Excel-képlet: XLOOKUP kis- és nagybetű-érzékeny

Á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.

érdekes cikkek...