Bu dosya, bir veri tablosunda seçilen tarihle eşleşen birden fazla kaydı formüllerle alt alta listelemeyi gösterir. Çalışma bir kullanıcı sorusu üzerine hazırlanmıştır. Soru DÜŞEYARA ile çözüm istediği için başlıkta bu ad korunmuştur; ancak dosyadaki formüllerde DÜŞEYARA kullanılmamıştır. DÜŞEYARA ilk eşleşen değeri döndürdüğü için aynı kritere uyan birden fazla satırı listelemeye uygun değildir.
Faydalı olması temennisiyle.
Dosyanın içeriği
- Sayfa1: B2:P13 aralığında çalışır. B:F aralığında kaynak veri tablosu, I2 hücresinde aranacak tarih bulunur. Sonuçlar I5 hücresinden başlayarak aşağı doğru listelenir. Dosyada ayrıca "Microsoft 365 Versiyon" başlığı altında yeni nesil formüllerle hazırlanmış ikinci bir çözüm yer alır.
Kullanılan formüller
Dosyada toplam 16 formül vardır. Klasik çözümde şu yapı kullanılır:=IF(ROWS($I$5:I5)<=COUNTIF($B$5:$B$32,$I$2),INDEX($D$5:$D$32,SMALL(IF($B$5:$B$32=$I$2,ROW($B$5:$B$32)-ROW($B$5)+1),ROWS($I$5:I5))),"")- EĞERSAY (COUNTIF): B sütununda seçilen tarihin kaç kez geçtiğini sayar.
- SATIRSAY (ROWS): Formülün kaçıncı satırda olduğunu verir, böylece sırayla 1., 2., 3. eşleşme alınır.
- EĞER (IF) + SATIR (ROW): Tarihi tutan satırların sıra numaralarını üretir.
- KÜÇÜK (SMALL): Bu sıra numaralarından n. küçük olanı seçer.
- İNDİS (INDEX): D sütunundan ilgili satırdaki değeri getirir.
- Eşleşme sayısı aşıldığında formül boş ("") döndürür.
Nasıl kullanılır
- Dosyayı açın ve Sayfa1'e geçin.
- I2 hücresine listelemek istediğiniz tarihi yazın.
- I5 hücresinden başlayan alanda o tarihe ait kayıtların alt alta listelendiğini görün.
- Excel 365 kullanıyorsanız "Microsoft 365 Versiyon" bölümündeki çözümü de inceleyin.
- Kendi verinizde kullanmak için formüllerdeki $B$5:$B$32 ve $D$5:$D$32 aralıklarını verinize göre düzenleyin.
Faydalı olması temennisiyle.