Excel formula: XLOOKUP reģistrjutīgs -

Vispārēja formula

=XLOOKUP(1,--EXACT(range1,"RED"),range2)

Kopsavilkums

Lai izveidotu reģistrjutīgu precīzu atbilstību, varat izmantot funkciju XLOOKUP ar funkciju EXACT. Parādītajā piemērā formula F5 ir:

=XLOOKUP(1,--EXACT(B5:B15,"RED"),B5:D15)

kas atbilst "RED" (reģistrjutīgi) un atgriež visu rindu.

Paskaidrojums

Funkcija XLOOKUP pati par sevi nav reģistrjutīga. Uzmeklēšanas vērtība “RED” sakritīs ar “red”, “RED” vai “Red”. Mēs varam novērst šo ierobežojumu, izveidojot XLOOKUP piemērotu uzmeklēšanas masīvu ar loģisku izteiksmi.

Strādājot no iekšpuses, lai XLOOKUP dotu iespēju saskaņot lietu, mēs izmantojam TIKAI funkciju šādi:

EXACT(B5:B15,"RED") // test for "RED"

Tā kā diapazonā E5: D15 ir 11 vērtības, EXACT atgriež masīvu ar šādiem 11 TRUE FALSE rezultātiem:

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

Ievērojiet, ka TRUE pozīcija atbilst rindai, kur krāsa ir "RED".

Īsumam (un lai loģiku varētu viegli paplašināt ar Būla loģiku), mēs TRUE FALSE vērtības piespiežam līdz 1s un 0s ar dubultnegatīvu:

--EXACT(B5:B15,"RED") // convert to 1s and 0s

kas dod šādu masīvu:

(0;0;0;0;1;0;0;0;0;0;0)

Ievērojiet, ka pozīcija 1 atbilst rindai, kurā krāsa ir "RED". Šis masīvs tiek tieši atgriezts funkcijā XLOOKUP kā uzmeklēšanas masīva arguments.

Tagad mēs varam vienkārši formulēt:

=XLOOKUP(1,(0;0;0;0;1;0;0;0;0;0;0),B5:D15)

Ar uzmeklēšanas vērtību 1 XLOOKUP atrod 1 5. vietā un atgriež 5. rindu atgriešanas masīvā B9: D9.

Loģikas paplašināšana

Loģikas struktūru var viegli paplašināt. Piemēram, lai aprīļa mēnesī sašaurinātu atbilstību līdz RED, varat izmantot šādu formulu:

=XLOOKUP(1,EXACT(B5:B15,"RED")*(MONTH(C5:C15)=4),B5:D15)

Tā kā katra no šīm izteiksmēm atgriež TRUE FALSE vērtību masīvu un tāpēc, ka šie masīvi tiek reizināti, matemātikas operācija TRUE un FALSE vērtības piespiež uz 1s un 0s. Nav nepieciešams izmantot dubultnegatīvu.

Tā kā uzmeklēšanas vērtība paliek 1, tāpat kā iepriekšminētajā formulā.

Pirmais un pēdējais mačs

Abas iepriekš minētās formulas atgriezīs pirmo “RED” atbilstību datu kopā. Ja jums nepieciešama pēdējā atbilstība, varat veikt reverso meklēšanu, iestatot meklēšanas režīma argumentu XLOOKUP uz -1:

=XLOOKUP(1,--EXACT(B5:B15,"RED"),B5:D15,,,-1) // last match

Ja jums jāatgriež rezultāti no vairākām spēlēm, skatiet funkciju FILTRS.

Interesanti raksti...