
Genel formül
=INDEX(range1,MATCH(TRUE,EXACT(A1,range2),0))
Özet
Büyük / küçük harfe duyarlı bir arama gerçekleştirmek için EXACT işlevini INDEX ve MATCH ile birlikte kullanabilirsiniz. Örnek gösteride, F5'teki formül şöyledir:
=INDEX(C5:C14,MATCH(TRUE,EXACT(E5,B5:B14),0))
"JILL SMITH" yaşı olan 39'u döndürür.
Not: Bu bir dizi formülüdür ve Excel 365 dışında Control + Shift + Enter ile girilmelidir.
Açıklama
Özünde, bu, büyük / küçük harfe duyarlı bir eşleşme gerçekleştirmek için MATCH içinde kullanılan TAM işlevi ile bir INDEX ve MATCH formülüdür.
İçten dışa doğru çalışarak EXACT, E5'teki değeri B5: B14 aralığındaki adlarla karşılaştırmak için yapılandırılmıştır:
EXACT(E5,B5:B14) // returns array of results
EXACT işlevi, büyük / küçük harfe duyarlı bir karşılaştırma gerçekleştirir ve sonuç olarak TRUE veya FALSE değerini döndürür. Yalnızca tam olarak eşleşen değerler DOĞRU döndürür. E5'teki adı ("JILL SMITH") B5: B14 aralığındaki on adın hepsiyle karşılaştırdığımız için, aşağıdaki gibi on TRUE ve FALSE değerinden oluşan bir dizi geri alırız:
(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)
Bu dizi, aşağıdaki gibi arama_dizisi olarak doğrudan MATCH işlevine döndürülür:
MATCH(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),0)
DOĞRU arama değeriyle, dizideki tek DOĞRU beşinci konumda olduğu için KAÇINCI 5 döndürür. Ayrıca, tam eşleşme zorlamak için eşleşme_türünün sıfır (0) olarak ayarlandığına dikkat edin.
MATCH işlevi, satır numarası olarak doğrudan INDEX işlevine bir sonuç döndürür, böylece şimdi formülü şu şekilde yeniden yazabiliriz:
=INDEX(C5:C14,5) // returns 39
INDEX, nihai sonuç olarak beşinci sıradaki 39 yaşını döndürür.
EXACT işlevini böyle kullanmak bir dizi işlemi olduğundan, formül bir dizi formülüdür ve Excel 365 dışında Control + Shift + Enter ile girilmelidir.
XLOOKUP ile
Excel 365'te, XLOOKUP işlevi, şuna benzer bir şekilde büyük / küçük harfe duyarlı bir arama gerçekleştirmek üzere yapılandırılabilir:
=XLOOKUP(TRUE,EXACT(J5,B5:B14),C5:C14,"na",0)
Arama değerinin ve arama dizisinin yukarıdaki MATCH işlevi gibi ayarlandığına dikkat edin. EXACT çalıştıktan sonra, elimizde:
=XLOOKUP(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),C5:C14,"na",0)
ve ÇAPRAZUP, nihai sonuç olarak C5: C14 (39) aralığından 5. öğeyi döndürür.