Excel-kaava: XLOOKUP useilla ehdoilla -

Yleinen kaava

=XLOOKUP(val1&val2&val3,rng1&rng2&rng3,results)

Yhteenveto

Jos haluat käyttää XLOOKUPia useilla ehdoilla, voit liittää hakuarvot ja hakutaulukot suoraan kaavaan. Esitetyssä esimerkissä kaava H8: ssa on:

=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14)

XLOOKUP palauttaa 17,00 dollaria, hinta suurelle punaiselle T-paidalle.

Huomaa: XLOOKUP pystyy käsittelemään matriiseja natiivisti; ei tarvitse syöttää ohjaimella + shift + enter.

Selitys

Yksi XLOOKUPin hyvistä eduista verrattuna VLOOKUPiin on, että XLOOKUP voi toimia suoraan matriisien kanssa sen sijaan, että tarvitsisi alueita laskentataulukossa. Tämä antaa mahdollisuuden koota taulukon taulukot ja työntää ne funktioon.

Työskentelemällä yksi argumentti kerrallaan, hakuarvo luodaan liittämällä H5, H6 ja H7 ketjutuksella:

=XLOOKUP(H5&H6&H7

Tuloksena on merkkijono "T-shirtLargeRed".

Hakutaulukko luodaan samalla tavalla, paitsi että olemme nyt liittymässä alueisiin:

=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14

Palautusryhmä toimitetaan normaalialueella :, E5: E14:

=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14

Essenssinä etsimme hakuarvo "T-shirtLargeRed" tällaisista tiedoista:

lookup_array tulos_array
T-paitaPieni punainen 15
T-paitaMediumSininen 16
T-paitaSuuriPunainen 17
HuppariPieniHarmaa 28
HuppariKeskisuuri 29
HuppariSuuriMusta 30
HattuKeskitasoMusta 25
HattuKeskitasoHarmaa 26
HattuSuuriPunainen 24
T-paitaSininen 16

Ottelutila on oletusarvoisesti tarkka ja hakutila oletuksena ensimmäinen, joten XLOOKUP palauttaa 17,00 dollaria.

Boolen logiikalla

Vaikka yllä selitetty syntaksit toimivat hyvin yksinkertaiselle "yhtä suuri kuin" -hakulle, voit käyttää loogista logiikkaa myös seuraavan kaavan rakentamiseen:

=XLOOKUP(1,(B5:B14=H5)*(C5:C14=H6)*(D5:D14=H7),E5:E14)

Tämä on joustavampi lähestymistapa, koska syntaksia voidaan säätää käyttämään muita loogisia operaattoreita ja muita toimintoja tarpeen mukaan monimutkaisempiin hakuihin.

Mielenkiintoisia artikkeleita...