
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.