Bu dosya, bir listede aynı değer birden fazla kez geçtiğinde aranan değerin son eşleşmesine ait karşılığı getirmeyi gösterir. DÜŞEYARA ve benzeri klasik aramalar ilk eşleşmeyi döndürür; bu örnekte ise LOOKUP fonksiyonuyla listenin en altındaki eşleşme bulunur.
Dosya .xlsm uzantılıdır; ancak içinde makro bulunmaz.
Formül şu şekilde çalışır:
Dosya .xlsm uzantılıdır; ancak içinde makro bulunmaz.
Dosyanın içeriği
- Tek sayfa vardır ve veriler A1:G23 aralığındadır.
- A ve B sütunlarında 2-13. satırlar arasındaki kaynak liste yer alır. Sonuç, A2:A13 aralığından getirilir; arama ise B2:B13 aralığında yapılır.
- D sütununa aranan değer yazılır, E sütununda bu değerin son eşleşmesine karşılık gelen sonuç görüntülenir.
- 15. satırda A ve E sütunlarında örnek değer çiftleri bulunur (500-511, 501-510, 502-505, 503-508, 504-506).
Kullanılan formüller
E2 hücresindeki formül aranan değerin son eşleşmesini bulur:=LOOKUP(2,1/($B$2:$B$13=D2),$A$2:$A$13)
- $B$2:$B$13=D2 ifadesi her satır için DOĞRU veya YANLIŞ üretir.
- 1/(...) işlemi eşleşen satırlarda 1 değerini, eşleşmeyen satırlarda #DIV/0! hatasını verir.
- LOOKUP 2 değerini bulamadığı için listedeki son sayısal değer olan 1'e, yani son eşleşen satıra karşılık gelir ve A sütunundaki değeri döndürür.
- Hata değerleri aramada yok sayılır; bu nedenle ayrıca bir sıralama gerekmez.
Nasıl kullanılır
- Dosyayı açın; makro içermediği için makro etkinleştirmeniz gerekmez.
- Kaynak verilerinizi A ve B sütunlarındaki 2-13. satırlara girin.
- Aranacak değeri D2 hücresine yazın.
- Sonuç E2 hücresinde otomatik hesaplanır.
- Liste 13. satırdan uzunsa formüldeki $A$2:$A$13 ve $B$2:$B$13 aralıklarını verinizin son satırına göre genişletin.