Bu dosya, DÜŞEYARA ve YATAYARA fonksiyonlarının yalnızca ilk eşleşmeyi getirmesi sınırını aşmak için hazırlanmış bir şablondur. Dosyadaki SurekliAra özel işlevi, aranan değerle eşleşen kayıtlardan istenen sıradakini ya da son eşleşmeyi getirir.
Sıra verilmezse işlev son eşleşen değeri getirir (asd sayfası J4 hücresi):
Yatay tablo örneğinde aynı işlev satır aralıklarıyla kullanılır (ikinci sayfa D7 hücresi):
Dosyanın içeriği
- asd: A sütununda "Kod" başlıklı veri listesi (A17:A25 aralığında a, j, k, l gibi kodlar), D sütununda "ARAMA TABLOSU" bulunur. Aranan kodlar D sütununa girilir; F sütununda sıraya göre eşleşen değerler, J sütununda "Son Değer" başlığı altında son eşleşme listelenir.
- exceldestek.com | exceldepo.com: Aynı işlevin yatay tabloda kullanımını gösterir. Aranan değerler B7 hücresinden başlar, arama satırı B2:W2, değer satırı B3:W3 aralığındadır.
Kullanılan formüller
Sıra numarası verilen kullanımda, aranan değerin kaçıncı eşleşmesinin getirileceği başlıktaki sayıyla belirlenir (asd sayfası F4 hücresi):=SurekliAra($D4,A4:A25,B4:B25,F$3)
=SurekliAra($D4,A4:A25,B4:B25)
=SurekliAra(B7,$B$2:$W$2,$B$3:$W$3,D$6)
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Module1 içindeki SurekliAra işlevi, arama aralığını baştan sona tarar ve eşleşmeleri sayar. Sıra belirtilmemişse her eşleşmede değeri günceller, böylece son eşleşme sonuç olur. Sıra belirtilmişse o sıradaki eşleşmenin değerini getirip durur. Hiç eşleşme yoksa hücre boş döner. Kod dosya silme veya dış bağlantı gibi işlem içermez; makro olarak çalıştırılmaz, hücreye formül olarak yazılır.Nasıl kullanılır
- Dosyayı açıp makroları etkinleştirin.
- Veri listesini kod ve değer sütunlarına girin.
- Aranan kodları arama tablosuna yazın, sıra numaralarını başlık hücrelerine girin.
- Formülleri aşağı veya yana kopyalayın; sonuçlar otomatik hesaplanır.
- Başka bir dosyada kullanmak için Module1 kodunu o dosyaya aktarın ve dosyayı .xlsm olarak kaydedin.