
Általános képlet
=XLOOKUP(1,--EXACT(range1,"RED"),range2)
Összegzés
A kis- és nagybetűk különbségének pontos összeállításához használhatja az XLOOKUP funkciót az EXACT funkcióval. A bemutatott példában az F5 képlete a következő:
=XLOOKUP(1,--EXACT(B5:B15,"RED"),B5:D15)
amely megfelel a "RED" (kis- és nagybetű érzékeny) és a teljes sort visszaadja.
Magyarázat
Önmagában az XLOOKUP funkció nem különbözteti meg a kis- és nagybetűket. A "RED" keresési értéke megegyezik a "piros", "RED" vagy "Red" értékkel. Megoldhatjuk ezt a korlátozást egy megfelelő keresési tömb létrehozásával az XLOOKUP számára egy logikai kifejezéssel.
Belülről kifelé haladva, hogy az XLOOKUP képes legyen megegyezni a kis- és nagybetűkkel, a PONTOS funkciót használjuk:
EXACT(B5:B15,"RED") // test for "RED"
Mivel az E5: D15 tartományban 11 érték található, az EXACT egy tömböt ad vissza 11 IGAZ HAMIS eredménnyel:
(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
Figyelje meg, hogy a TRUE pozíciója megfelel annak a sornak, ahol a szín "PIROS".
A rövidség érdekében (és a logika logikai logikával történő könnyebb kiterjesztése érdekében) az IGAZ HAMIS értékeket 1 és 0 értékekre kényszerítjük kettős negatívummal:
--EXACT(B5:B15,"RED") // convert to 1s and 0s
amely egy ilyen tömböt eredményez:
(0;0;0;0;1;0;0;0;0;0;0)
Figyelje meg, hogy az 1 helyzete megfelel annak a sornak, ahol a szín "PIROS". Ezt a tömböt közvetlenül az XLOOKUP függvény adja vissza a keresési tömb argumentumaként.
Most egyszerűen megadhatjuk a képletet:
=XLOOKUP(1,(0;0;0;0;1;0;0;0;0;0;0),B5:D15)
1-es keresési értékkel az XLOOKUP megtalálja az 1-et az 5. pozícióban, és a visszatérő tömbben az 5. sort adja vissza, B9: D9.
A logika kiterjesztése
A logika felépítése könnyen kibővíthető. Például, ha áprilisban szűkíti a mérkőzést "RED" -re, használhatja a következő képletet:
=XLOOKUP(1,EXACT(B5:B15,"RED")*(MONTH(C5:C15)=4),B5:D15)
Itt, mivel a két kifejezés mindegyike TRUE FALSE érték tömböt ad vissza, és mivel ezeket a tömböket szorozzuk össze, a matematikai művelet a TRUE és FALSE értékeket 1s és 0s értékekre kényszeríti. Nem szükséges a kettős negatív használata.
Mivel a keresési érték 1 marad, mint a fenti képletben.
Első és utolsó mérkőzés
Mindkét fenti képlet a "RED" első egyezését adja vissza az adatkészletben. Ha szüksége van az utolsó meccsre, akkor fordított keresést hajthat végre, ha az XLOOKUP keresési mód argumentumát -1 értékre állítja:
=XLOOKUP(1,--EXACT(B5:B15,"RED"),B5:D15,,,-1) // last match
Ha több mérkőzés eredményeire van szüksége, olvassa el a SZŰRŐ funkciót.