Standart DÜŞEYARA (VLOOKUP) fonksiyonu bir kod için yalnızca ilk eşleşmeyi döndürür. Bu şablon, VBA ile yazılmış SurekliAra özel fonksiyonu sayesinde aynı koda ait birden fazla kaydın istenen sıradakini ya da sonuncusunu getirir.
Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir.
Burada F3 hücresindeki sayı kaçıncı eşleşmenin getirileceğini belirler. Son eşleşmeyi getiren formül:
Sıra verilmezse fonksiyon tüm eşleşmeleri dolaşır ve en sonuncusunu döndürür.
Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
Dosyada tek sayfa bulunur ve üç bölümden oluşur:- VERİ (A-B sütunları): A sütununda Kod (a, j, k, l gibi tekrarlayan kodlar), yanında karşılık gelen değerler yer alır. Veri A4:A25 ve B4:B25 aralığındadır.
- ARAMA TABLOSU (D sütunu): Aranacak kodların girildiği alan.
- Sonuç alanları: F sütununda sıra numarasına göre getirilen değer (F3 hücresindeki sıra, örneğin 2), H sütununda başka bir sıra sonucu, J sütununda "Son Değer" başlığıyla koda ait son eşleşme listelenir.
Kullanılan formüller
Belirli sıradaki eşleşmeyi getiren formül:=SurekliAra($D4,A4:A25,B4:B25,F$3)
=SurekliAra($D4,A4:A25,B4:B25)
Makrolar
- SurekliAra (Module1): Üç zorunlu, bir isteğe bağlı bağımsız değişken alır: aranan değer, aranacak alan, değer alanı ve sıra. Arama alanı satır satır taranır, eşleşmeler sayılır. Sıra girilmişse o sıradaki eşleşmenin değeri döndürülür; girilmemişse (0) son eşleşmenin değeri döndürülür. Eşleşme yoksa boş değer verilir.
Nasıl kullanılır
- Dosyayı açıp makroları etkinleştirin.
- A ve B sütunlarına kod ve değer verilerinizi girin.
- D sütununa aranacak kodları yazın.
- F3 hücresine getirilecek eşleşme sırasını girin; F sütunundaki sonuçlar güncellenir.
- Son eşleşmeler için J sütunundaki formülü kullanın. Veri 25. satırdan uzunsa aralıkları genişletin.