
Általános képlet
=INDEX(range1,MATCH(TRUE,EXACT(A1,range2),0))
Összegzés
A kis- és nagybetűk közötti kereséshez használhatja az EXACT funkciót az INDEX és a MATCH paranccsal együtt. A példabemutatóban az F5 képlete a következő:
=INDEX(C5:C14,MATCH(TRUE,EXACT(E5,B5:B14),0))
amely 39-et ad vissza, a "JILL SMITH" korát.
Megjegyzés: ez egy tömbképlet, amelyet a Control + Shift + Enter billentyűkombinációval kell megadni, az Excel 365 kivételével.
Magyarázat
Lényegében ez egy INDEX és MATCH képlet, az EXACT függvénnyel, amelyet a MATCH belsejében használnak a kis- és nagybetűk megkülönböztetésére.
Kívülről kifelé haladva az EXACT úgy van konfigurálva, hogy összehasonlítsa az E5 értékét a B5: B14 tartományban lévő nevekkel:
EXACT(E5,B5:B14) // returns array of results
Az EXACT függvény kis- és nagybetűk közötti összehasonlítást hajt végre, és ennek eredményeként az IGAZ vagy HAMIS értéket adja vissza. Csak a pontosan egyező értékek adják vissza az IGAZ értéket. Mivel az E5 nevet ("JILL SMITH") ellenőrizzük a B5: B14 tartomány mind a tíz nevéhez képest, tíz ilyen IGAZ és HAMIS érték tömböt kapunk vissza:
(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)
Ez a tömb közvetlenül a MATCH függvénybe kerül vissza, a lookup_array így:
MATCH(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),0)
A TRUE keresési értékével a MATCH 5-öt ad vissza, mivel a tömbben az egyetlen TRUE az ötödik helyen áll. Vegye figyelembe azt is, hogy a match_type értéke nulla (0), hogy kikényszerítse a pontos egyezést.
A MATCH függvény az eredményt közvetlenül az INDEX függvénynek adja vissza sorszámként, így most a következő képletet írhatjuk át:
=INDEX(C5:C14,5) // returns 39
Az INDEX az ötödik sor életkorát (39) adja vissza végeredményként.
Mivel az EXACT függvény ilyen használata tömbművelet, a képlet egy tömbképlet, amelyet a Control + Shift + Enter billentyűkombinációval kell megadni, az Excel 365 kivételével.
XLOOKUP-tal
Az Excel 365-ben az XLOOKUP függvény konfigurálható a kis- és nagybetűk közötti keresés hasonló módon történő elvégzésére:
=XLOOKUP(TRUE,EXACT(J5,B5:B14),C5:C14,"na",0)
Figyelje meg, hogy a keresési érték és a keresési tömb ugyanúgy van beállítva, mint a fenti MATCH függvény. A PONTOS futások után:
=XLOOKUP(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),C5:C14,"na",0)
Az XLOOKUP pedig a C5: C14 (39) tartományból az 5. elemet adja vissza végeredményként.