![](https://cdn.wiki-base.com/9426332/excel_formula_exact_match_lookup_with_index_and_match__2.png.webp)
Generička formula
(=INDEX(data,MATCH(TRUE,EXACT(val,lookup_col),0),col_num))
Sažetak
Pregled velikih i malih slova
Standardno pretraživanje s VLOOKUP-om ili INDEX + MATCH prema zadanim postavkama ne razlikuje velika i mala slova. I VLOOKUP i MATCH jednostavno će vratiti prvi meč, zanemarujući slučaj.
Međutim, ako trebate pretražiti velika i mala slova, to možete učiniti pomoću formule niza koja koristi INDEX, MATCH i EXACT funkciju.
U primjeru koristimo sljedeću formulu
(=INDEX(data,MATCH(TRUE,EXACT(F4,B3:B102),0),3))
Ova formula je formula niza i mora se unijeti s Control + Shift + Enter.
Obrazloženje
Budući da samo MATCH ne razlikuje velika i mala slova, potreban nam je način da Excel usporedi velika i mala slova. EXACT funkcija je savršena funkcija za ovo, ali način na koji je koristimo pomalo je neobičan, jer moramo usporediti jednu ćeliju s nizom stanica.
Radeći iznutra prema van, prvo imamo:
EXACT(F4,B3:B102)
gdje F4 sadrži vrijednost pretraživanja, a B3: B102 je referenca na stupac pretraživanja (Imena). Budući da kao drugi argument dajemo EXACT niz, vratit ćemo niz TRUE lažnih vrijednosti poput ove:
(FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, itd.)
To je rezultat usporedbe vrijednosti u B4 svake ćelije u stupcu za pretraživanje. Gdje god vidimo ISTINA, znamo da se točno podudaramo s poštivanjem slučaja.
Sada moramo dobiti položaj (tj. Broj retka) vrijednosti TRUE u ovom polju. Za to možemo upotrijebiti MATCH, tražeći TRUE i postaviti u način točnog podudaranja:
MATCH(TRUE,EXACT(F4,B3:B102),0)
Važno je napomenuti da će MATCH uvijek vratiti prvo podudaranje ako postoje duplikati, pa ako se u stupcu dogodi još jedno točno podudaranje, podudarat ćete samo prvo.
Sada imamo broj reda. Dalje, samo trebamo upotrijebiti INDEX za dohvaćanje vrijednosti na desnom sjecištu reda i stupca. Broj stupca u ovom je slučaju teško kodiran kao 3, jer navedeni podaci o rasponu uključuju sve stupce. Konačna formula je:
(=INDEX(data,MATCH(TRUE,EXACT(F4,B3:B102),0),3))
Moramo unijeti ovu formulu kao formulu niza zbog niza koji je stvorio EXACT.
Ova će formula dohvatiti i tekst i numeričke vrijednosti. Ako želite dohvatiti samo brojeve, možete koristiti formulu koja se temelji na SUMPRODUCT; vidi donju poveznicu