
Generička formula
=INDEX(range1,MATCH(TRUE,EXACT(A1,range2),0))
Sažetak
Da biste izvršili pretraživanje velikih i malih slova, možete koristiti funkciju EXACT zajedno s INDEX i MATCH. U primjeru emisije, formula u F5 je:
=INDEX(C5:C14,MATCH(TRUE,EXACT(E5,B5:B14),0))
koja vraća 39 godina, doba "JILL SMITH".
Napomena: ovo je formula niza i mora se unijeti Control + Shift + Enter, osim u programu Excel 365.
Obrazloženje
U osnovi je ovo formula INDEX i MATCH, s funkcijom EXACT koja se koristi unutar MATCH-a za izvršavanje podudaranja velikih i malih slova.
Radeći iznutra prema van, EXACT je konfiguriran za usporedbu vrijednosti u E5 s imenima u rasponu B5: B14:
EXACT(E5,B5:B14) // returns array of results
Funkcija EXACT izvodi usporedbu velikih i malih slova i kao rezultat vraća TRUE ili FALSE. Samo vrijednosti koje se točno podudaraju vratit će TRUE. Budući da provjeravamo ime u E5 ("JILL SMITH") prema svih deset imena u rasponu B5: B14, dobit ćemo niz od deset Vrijednosti TRUE i FALSE poput ove:
(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)
Ovaj se niz vraća izravno u funkciju MATCH kao lookup_array poput ovog:
MATCH(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),0)
S vrijednošću pretraživanja TRUE, MATCH vraća 5, jer je jedino TRUE u polju na petoj poziciji. Također primijetite da je match_type postavljen na nulu (0) kako bi se forsiralo točno podudaranje.
Funkcija MATCH vraća rezultat izravno u funkciju INDEX kao broj retka, tako da sada formulu možemo prepisati ovako:
=INDEX(C5:C14,5) // returns 39
INDEX vraća dob u petom redu, 39 godina, kao konačni rezultat.
Budući da je upotreba funkcije EXACT kao što je ova operacija niza, formula je formula niza i mora se unijeti Control + Shift + Enter, osim u programu Excel 365.
Uz XLOOKUP
U programu Excel 365, funkcija XLOOKUP može se konfigurirati za obavljanje pretraživanja osjetljivih na velika i mala slova na sličan način poput ovog:
=XLOOKUP(TRUE,EXACT(J5,B5:B14),C5:C14,"na",0)
Primijetite da je vrijednost pretraživanja i polje pretraživanja postavljeno baš kao gore navedena funkcija MATCH. Nakon TOČNOG pokretanja imamo:
=XLOOKUP(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),C5:C14,"na",0)
i XLOOKUP kao konačni rezultat vraća 5. stavku iz raspona C5: C14 (39).