Excel-formel: XLOOKUP med flere kriterier -

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.

Interessante artikler...