Excel-kaava: XLOOKUP-kirjainkoko -

Sisällysluettelo

Yleinen kaava

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

Yhteenveto

Voit luoda kirjainkokoisen tarkan vastaavuuden käyttämällä XLOOKUP-toimintoa EXACT-toiminnon kanssa. Esitetyssä esimerkissä kaava kohdassa F5 on:

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

joka vastaa "PUNAISTA" (kirjainkoko on merkitsevä) ja palauttaa koko rivin.

Selitys

XLOOKUP-toiminto ei sinänsä erota kirjainkokoja. "PUNAINEN" -hakuarvo vastaa "punaista", "punaista" tai "punaista". Voimme kiertää tämän rajoituksen rakentamalla sopivan hakutaulukon XLOOKUP: lle loogisella lausekkeella.

Työskentelemällä sisältä ulospäin, jotta XLOOKUP saisi kyvyn sovittaa tapaus, käytämme TARKKA-toimintoa näin:

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

Koska alueella E5: D15 on 11 arvoa, EXACT palauttaa taulukon, jolla on 11 TOSI EPÄTOSI -tulosta:

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

Huomaa, että TOSI-sijainti vastaa riviä, jossa väri on "PUNAINEN".

Lyhyyden vuoksi (ja jotta logiikkaa voidaan helposti laajentaa loogisella logiikalla), pakotamme TOSI EPÄTOSI -arvot arvoon 1 ja 0 kaksinkertaisella negatiivisella:

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

joka tuottaa tällaisen taulukon:

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

Huomaa, että 1: n sijainti vastaa riviä, jossa väri on "PUNAINEN". Tämä taulukko palautetaan suoraan XLOOKUP-funktioon hakutaulukkargumenttina.

Voimme nyt yksinkertaisesti kaavan:

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

Kun hakuarvo on 1, XLOOKUP löytää 1: n 5. sijasta ja palauttaa paluuryhmän 5. rivin B9: D9.

Laajentamalla logiikkaa

Logiikan rakennetta voidaan helposti laajentaa. Voit esimerkiksi rajata ottelu "PUNAISEKSI" huhtikuussa käyttämällä seuraavaa kaavaa:

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

Tässä, koska molemmat lausekkeet palauttavat TOSI EPÄTOSI -arvot ja koska nämä taulukot kerrotaan yhdessä, matemaattinen operaatio pakottaa TOSI- ja EPÄTOSI-arvot 1: ksi ja 0: ksi. Kaksinkertaista-negatiivista ei tarvitse käyttää.

Kun hakuarvo on 1, kuten yllä olevassa kaavassa.

Ensimmäinen ja viimeinen ottelu

Molemmat yllä olevat kaavat palauttavat "PUNAISEN" ensimmäisen vastaavuuden tietojoukossa. Jos tarvitset viimeisen ottelun, voit suorittaa käänteisen haun asettamalla XLOOKUP-hakutilan argumentiksi -1:

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

Jos haluat palauttaa tuloksia useista otteluista, katso SUODATIN-toimintoa.

Mielenkiintoisia artikkeleita...