Excel formula: Iskanje z razliko med velikimi in malimi črkami -

Splošna formula

=INDEX(range1,MATCH(TRUE,EXACT(A1,range2),0))

Povzetek

Za izvedbo iskanja z velikimi in malimi črkami lahko uporabite funkcijo EXACT skupaj z INDEX in MATCH. V primeru oddaje je formula v F5:

=INDEX(C5:C14,MATCH(TRUE,EXACT(E5,B5:B14),0))

ki vrne 39 let, starost "JILL SMITH".

Opomba: to je matrična formula, ki jo je treba vnesti s tipkama Control + Shift + Enter, razen v Excelu 365.

Pojasnilo

V bistvu je to formula INDEX in MATCH, s funkcijo EXACT, ki se uporablja znotraj MATCH za izvedbo ujemanja z velikimi in malimi črkami.

Delo od znotraj navzven je EXACT nastavljeno tako, da primerja vrednost v E5 z imeni v obsegu B5: B14:

EXACT(E5,B5:B14) // returns array of results

Funkcija EXACT izvede primerjavo med velikimi in malimi črkami in kot rezultat vrne TRUE ali FALSE. Samo vrednosti, ki se natančno ujemajo, bodo vrnile TRUE. Ker preverjamo ime v E5 ("JILL SMITH") glede na vseh deset imen v obsegu B5: B14, dobimo nazaj polje z deset TRUE in FALSE vrednostmi, kot je ta:

(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)

Ta matrika se vrne neposredno v funkcijo MATCH kot lookup_array, kot je ta:

MATCH(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),0)

Z iskalno vrednostjo TRUE vrne MATCH 5, ker je edina TRUE v polju na petem mestu. Upoštevajte tudi, da je match_type nastavljen na nič (0), če želite natančno ujemati.

Funkcija MATCH vrne rezultat neposredno v funkcijo INDEX kot številko vrstice, zato lahko formulo prepišemo takole:

=INDEX(C5:C14,5) // returns 39

INDEX vrne starost v peti vrstici, 39, kot končni rezultat.

Ker je uporaba funkcije EXACT, kot je ta, operacija matrike, je formula matrična formula in jo je treba vnesti s tipko Control + Shift + Enter, razen v Excelu 365.

Z XLOOKUP

V Excelu 365 je funkcijo XLOOKUP mogoče konfigurirati tako, da na podoben način, kot je ta, izvede iskanje z razliko med velikimi in malimi črkami:

=XLOOKUP(TRUE,EXACT(J5,B5:B14),C5:C14,"na",0)

Upoštevajte, da je iskalna vrednost in iskalno polje nastavljeno tako kot zgornja funkcija MATCH. Po natančnem zagonu imamo:

=XLOOKUP(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),C5:C14,"na",0)

in XLOOKUP vrne 5. element iz obsega C5: C14 (39) kot končni rezultat.

Zanimive Članki...