Excel formula: Točno podudaranje pretraživanja s INDEX i MATCH -

Sadržaj

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

Zanimljivi članci...