
Formuła ogólna
=INDEX(range1,MATCH(TRUE,EXACT(A1,range2),0))
Podsumowanie
Aby przeprowadzić wyszukiwanie z uwzględnieniem wielkości liter, możesz użyć funkcji DOKŁADNE razem z INDEKSEM i PODAJNIKIEM. W pokazanym przykładzie formuła w F5 to:
=INDEX(C5:C14,MATCH(TRUE,EXACT(E5,B5:B14),0))
co daje 39 lat, wiek „JILL SMITH”.
Uwaga: jest to formuła tablicowa i należy ją wprowadzić za pomocą Control + Shift + Enter, z wyjątkiem programu Excel 365.
Wyjaśnienie
Zasadniczo jest to formuła INDEKS i PODAJ.POZYCJĘ, z funkcją PORÓWNAJ używaną wewnątrz funkcji PODAJ.POZYCJĘ, aby przeprowadzić dopasowanie uwzględniające wielkość liter.
Działając od wewnątrz, EXACT jest skonfigurowany do porównywania wartości w E5 z nazwami z zakresu B5: B14:
EXACT(E5,B5:B14) // returns array of results
Funkcja PORÓWNAJ przeprowadza porównanie uwzględniające wielkość liter i zwraca jako wynik PRAWDA lub FAŁSZ. Tylko wartości, które dokładnie pasują, zwrócą wartość TRUE. Ponieważ sprawdzamy nazwisko w E5 („JILL SMITH”) ze wszystkimi dziesięcioma nazwiskami z zakresu B5: B14, otrzymujemy tablicę dziesięciu wartości TRUE i FALSE w następujący sposób:
(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)
Ta tablica jest zwracana bezpośrednio do funkcji MATCH jako tablica lookup_array w następujący sposób:
MATCH(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),0)
Z wartością wyszukiwania PRAWDA, PODAJ.POZYCJĘ zwraca 5, ponieważ jedyna PRAWDA w tablicy znajduje się na piątej pozycji. Zauważ również, że parametr match_type jest ustawiony na zero (0), aby wymusić dokładne dopasowanie.
Funkcja MATCH zwraca wynik bezpośrednio do funkcji INDEKS jako numer wiersza, więc możemy teraz przepisać formułę w następujący sposób:
=INDEX(C5:C14,5) // returns 39
INDEKS zwraca jako wynik końcowy wiek w piątym wierszu, czyli 39 lat.
Ponieważ użycie funkcji EXACT, takiej jak ta, jest operacją tablicową, formuła jest formułą tablicową i należy ją wprowadzić za pomocą Control + Shift + Enter, z wyjątkiem programu Excel 365.
Dzięki XLOOKUP
W programie Excel 365 funkcję XLOOKUP można skonfigurować do wyszukiwania z rozróżnianiem wielkości liter w podobny sposób:
=XLOOKUP(TRUE,EXACT(J5,B5:B14),C5:C14,"na",0)
Zwróć uwagę, że wartość wyszukiwania i tablica wyszukiwania są skonfigurowane tak samo jak powyższa funkcja MATCH. Po wykonaniu EXACT mamy:
=XLOOKUP(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),C5:C14,"na",0)
a XLOOKUP zwraca piątą pozycję z zakresu C5: C14 (39) jako wynik końcowy.