Excel formülü: Son eşleşmeyi al hücresi içerir -

Genel formül

=LOOKUP(2,1/SEARCH(things,A1),things)

Özet

Bir hücrede birkaç şeyden birini kontrol etmek ve listede bulunan son eşleşmeyi döndürmek için ARA ve ARA işlevlerine dayalı bir formül kullanabilirsiniz. Birden fazla eşleşme bulunması durumunda, formül "şeyler" listesinden son eşleşmeyi döndürür.
Gösterilen örnekte, C5'teki formül şöyledir:

=LOOKUP(2,1/SEARCH(things,B5),things)

Açıklama

Bağlam: "şeyler" (E5: E8) adlı aralıktaki şeylerin bir listesine sahipsiniz ve bunları içerip içermediklerini görmek için B sütunundaki hücreleri kontrol etmek istiyorsunuz. Öyleyse, bulunan "eşyalar" dan son öğeyi iade etmek istersiniz.

Bu formülde, ARAMA işlevi, B sütunundaki hücreleri şu şekilde aramak için kullanılır:

SEARCH(things,B5)

ARAMA bir eşleşme bulduğunda, eşleşmenin aranan hücredeki konumunu döndürür. Arama bir eşleşme bulamadığında # DEĞER hatası verir. SEARH'e aranacak birden fazla şey verdiğimiz için, birden fazla sonuç döndürecektir. Gösterilen örnekte, ARAMA şunun gibi bir sonuç dizisi döndürür:

(8;24;#VALUE!;#VALUE!)

Bu dizi daha sonra 1 sayısının bölen olarak kullanılır. Sonuç, hatalardan ve ondalık değerlerden oluşan bir dizidir. Hatalar bulunmayan şeyleri temsil eder ve ondalık değerler bulunan şeyleri temsil eder. Gösterilen örnekte dizi şuna benzer:

(0.125;0.0416666666666667;#VALUE!;#VALUE!)

Bu dizi, ARA işlevi için "arama_vektörü" görevi görür. Arama değeri 2 sayısı olarak sağlanır ve sonuç vektörü, "şeyler" olarak adlandırılan aralıktır. Bu akıllıca kısımdır.

Formül öyle bir şekilde oluşturulmuştur ki, arama vektörü hiçbir zaman 1'den büyük bir değer içermezken, arama değeri 2'dir. Bu, arama değerinin asla bulunamayacağı anlamına gelir. Bu durumda, ARA, dizide bulunan son sayısal değerle eşleşir ve bu, SEARCH tarafından bulunan son "şey" e karşılık gelir.

Son olarak, sonuç vektörü olarak sağlanan "şeyler" adlı adlandırılmış aralığı kullanarak, ARA, bulunan son şeyi döndürür.

Sabit kodlanmış değerlerle

"Şeyler" gibi bir aralık kullanmak, arama terimleri listesini değiştirmeyi (ve daha fazla arama terimi eklemeyi) kolaylaştırır, ancak bu bir gereklilik değildir. Ayrıca değerleri doğrudan formüle şu şekilde kodlayabilirsiniz:

=LOOKUP(2,1/SEARCH(("red","blue","green"),B5),("red","blue","green"))

Ilginç makaleler...