Bir sonraki tarihten (başlangıç ​​tarihinden daha yüksek) bir tarih satırından sonra bir sonraki tarihten sonra gelecek olana geri dönecek formül (ler) i arıyorsunuz


0

Çalışma sayfası 1, uçağımız tarafından uçan tüm "bacakları" listeler. Her gün için bacak veya bacaklar daha sonra 1. Gün için Çalışma Sayfası 2'ye, 2. Gün için Çalışma Sayfası 3'e ve benzerlerine gider. Bacaklar, bacak 1, sonra bacak 2 vb. İle başlayan sütunlarda listelenmiştir. Her bacağın üst hücrede bir tarihi vardır. Her gün ayağını / bacaklarını alacak ve o uçuştaki bilgileri başka bir çalışma sayfasına aktaracak bir çalışma kitabı hazırlıyorum (1. Gün, 2. Gün ...). Karşılaştığım sorun, bir günlük uçuşların 1 ayağı, 5-6 ayağı olması. Yaklaşık 2 haftalık bir süreyi kapsayan 24 sütun vardır. Her "Gün" çalışma sayfasında yalnızca 8 sütun vardır, çünkü bir günde 8 bacaktan fazla uçmayız. 1. Gün çalışma sayfası kolaydır, ancak 2. günde sorunlar yaşıyorum. Şu anda IF’nin bir kombinasyonunu kullanıyorum. AND, gireceği bir sonraki tarihin hangisi olduğunu belirlemek için formülü yazma işlevini yerine getirir. Ama istediğim gibi çalışmasını sağlayamıyorum. Aşağıda bu çamurlu suyu temizlediğine dair bir örnek yazmaya çalışacağım.

MASTER TRIP ÇALIŞTAYI

LEG 1___LEG 2___LEG 3___LEG 4___LEG 5___LEG 6
8/5 ______ 8/6 ______ 8/6 _____ 8/7 ______ 8/7 _____ 8/8
CAK_____PLN_____APA____ASE_____ADS_____DAL
PLN_____APA_____ASE_____S_

1. GÜN ÇALIŞTAYI

LEG 1
8/5
CAK
PLN

2. GÜN ÇALIŞTAYI

LEG 2___LEG 3
8/6 ______ 8/6
PLN______APA
APA______ASE

3. GÜN ÇALIŞTAYI

LEG 4___LEG 5

8/7 ______ 8/7
ASE______ADS
ADS______DAL

4. GÜN ÇALIŞTAYI

LEG 6
8/8
DAL
SUN

Bu nedenle 1. Gün, 2. Gün ... çalışma sayfalarının yalnızca bir sonraki YENİ tarihleri ​​kapması gerekir (ve yine, bu her çalışma sayfasında 1 ila 8 bacak olabilir). Tüm bacak bilgilerinin nasıl taşınacağını anladım, SADECE tarihleri ​​doğru çalışma sayfalarına ayırabilmeliyim.

Bu yeterince açık değilse lütfen bana bildirin. VE TEŞEKKÜR EDERİM!!

Yanıtlar:


1

Belki de bu yardımcı olacaktır: [1. Gün] sayfasında, A2 hücresi ilk tarihi [Sayfa1] = Sayfa1'den almak için bu basit formülü koydu. A2 Bu formülü B2'deki [1. Gün] sayfasına koyup sağa doldurun. gitmek istediğiniz kadar - H sütunu?

= EĞER (EĞERSAY (Sayfa1 2:! 2, $ A2)> SÜTUN () - 1, $ A2; "")

Bu, '1. Gün!' Bu formülün Sütun () - 1 kısmı B sütunundaki ilk formüle dayanır, B sütunu için 1, c sütunu için, 2 sütunu vb. Geri kalan sütunlar için döndürür. Bu, sayfadaki A2'deki tarihin yankılanıp çıkarılmayacağını söyleyen şeydir.

Bu yüzden [1. Gün] sayfasının tarihlerine dikkat etmeli. Şimdi [2. Gün] için. A2 hücresinin formülü biraz karmaşıktır, ancak bunun ne yaptığını önceki Günün # sayfasındaki tarihin +1, +2, +3 veya +4'ün [Sayfa1] üzerinde olup olmadığını görmek için test ediyor. İlk hücreye A2 hücresine yerleştirilir. Şimdi, bir tarih yerine "Önceki tarih için +1 ile +4 arası eşleşme yok" metnini gösterirse, 2 şeyden 1'i anlamına gelir: ya bacaklar arasında 4 günlük bir aradan daha uzun sürdünüz ya da son tarih [ Sayfa1] önceki [Gün #] sayfasında bulundu. Umarım anlamlı olur. İşte [Gün 2] 'nin formülü, A2 hücresi:

= IF (ISNA (MATCH (MAKS. ('Gün 1'! A2: H2) + 1, Sayfa1! 2: 2,0)), IF (ISNA (MATCH (MAX ('Gün 1'! A2: H2) +2) , Sayfa1! 2: 2,0)), IF (ISNA (MATCH (MAX ('Gün 1'! A2: H2) + 3, Sayfa1! 2: 2,0)), IF (ISNA (MATCH (MAX (') Gün 1 '! A2: H2) + 4, Sayfa1! 2: 2,0)), "Önceki tarih için +1 ile +4 arasında eşleşme yok", MAX (' Gün 1 '! A2: H2) +4), MAX ('Gün 1'! A2: H2) +3), MAKS ('Gün 1'! A2: H2) +2), MAKS ('Gün 1'! A2: H2) +1)

[2. Gün] sayfasının formülü, B2: H2 hücreleri, [1. Gün] sayfasındaki hücreler için kullandığımızla tamamen aynıdır.

Takip eden her [Day #] sayfası için yukarıdaki uzun formülü alın ve bu sayfadaki A2 hücresine takın ve içindeki 'Day 1' referanslarını önceki günün levha adına değiştirmek için Düzenle -> Değiştir'i kullanın.

4 günlük bir moladan daha uzun süre izin vermek ister misiniz? Muhtemelen bu alıştırma için bir metin editörü ve Excel ile çalışmak en iyisidir. Bu formül segmentini al:

IF (ISNA (MATCH (MAX ('Gün 1'! A2: H2) + 4, Sayfa1! 2: 2,0))), "Önceki tarih için +1 ile +4 arasında eşleşme yok", MAX ('Gün 1'! A2: H2) +4)

ve bu değişiklikleri ona yapın: İlk önce '1. Gün' referanslarını önceki gün # sayfasına uygun referans olarak değiştirin. İkinci olarak +4 oluşumlarını +5 olarak değiştirin: hepsinde bir arada var. Şimdi gözden geçirilmiş bölümü alın ve çalışma sayfasındaki asıl formülün "Önceki tarih için +1 ila +4 arası eşleşme yok" seçeneğini seçin ve revizyonu bunun yerine yapıştırın!

Gerçekten çok uzun, çok çirkin bir formül pahasına uzun aralar vermek için bu işlemi tekrarlayabilirsiniz.

Buradan indirebileceğiniz 10 [Günlük #] sayfa içeren bir örnek dosya yükledim: http://www.mediafire.com/view/k6qx3hahv8zl0o8/AircraftLegsLog001.xlsx


Vay, ihtiyacım olanı yapmanın çok güzel bir yolu. Yardımın için çok teşekkürler!!
user364679 4:14

Tamam, bir sorun daha var. Bunun sonraki günlerde ilk sütun için nasıl çalıştığını anlıyorum, ancak B2 ila H2 formülünün bir sorunu var, ya hücreler doğrudan yan yana değilse? Bunlardan bazıları birleştirildi. Bu yüzden gerçekten B2 değil, "büyük" ilk formül aslında D9 hücresine giriyor, sonra bir sonraki bacak H9 hücresi, sonra L9, vb. Dolayısıyla, doğrudan yanındaki sütuna bakmıyor, sola bakıyor.
user364679 17:14
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.