
Generisk formel
=XLOOKUP(val1&val2&val3,rng1&rng2&rng3,results)
Sammendrag
For å bruke XLOOKUP med flere kriterier, kan du sammenkoble oppslagsverdier og oppslagsarrayer direkte i formelen. I eksemplet vist er formelen i H8:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14)
XLOOKUP returnerer $ 17,00, prisen for en stor rød T-skjorte.
Merk: XLOOKUP kan håndtere matriser naturlig; det er ikke behov for å komme inn med kontroll + skift + enter.
Forklaring
En av de fine fordelene med XLOOKUP fremfor VLOOKUP er at XLOOKUP kan fungere med matriser direkte, i stedet for å kreve områder på et regneark. Dette gjør det mulig å samle matriser i formelen, og skyve disse inn i funksjonen.
Arbeider ett argument om gangen, blir oppslagsverdien opprettet ved å bli med H5, H6 og H7 ved hjelp av sammenkobling:
=XLOOKUP(H5&H6&H7
Dette resulterer i strengen "T-shirtLargeRed".
Oppslagsmatrisen er opprettet på en lignende måte, bortsett fra at vi nå blir med i områder:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14
Returoppstillingen leveres som et normalområde :, E5: E14:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14
I essensen leter vi etter oppslagsverdien "T-shirtLargeRed" i data som denne:
lookup_array | result_array |
---|---|
T-skjorte | 15 |
T-skjorteMellomblå | 16 |
T-skjorteLargeRed | 17 |
HettegenserLitenGrå | 28 |
HettegenserMiddelBlå | 29 |
HettegenserSort. Svart | 30 |
HatMediumSvart | 25 |
HatMediumGray | 26 |
HatLargeRed | 24 |
T-skjorteStorBlå | 16 |
Match-modus er som standard nøyaktig, og søkemodus er som standard første match, så XLOOKUP returnerer $ 17,00.
Med boolsk logikk
Mens syntaksen forklart ovenfor fungerer bra for enkle "tilsvarer" matching, kan du også bruke boolsk logikk for å konstruere en formel som denne:
=XLOOKUP(1,(B5:B14=H5)*(C5:C14=H6)*(D5:D14=H7),E5:E14)
Dette er en mer fleksibel tilnærming fordi syntaksen kan justeres for å bruke andre logiske operatorer og andre funksjoner etter behov for mer komplekse oppslag.