Excel-formel: XLOOKUP med flere kriterier -

Generisk formel

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

Resumé

For at bruge XLOOKUP med flere kriterier kan du sammenkæde opslagsværdier og opslagsarrays direkte i formlen. I det viste eksempel er formlen 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-shirt.

Bemærk: XLOOKUP kan håndtere arrays indbygget; der er ikke behov for at komme ind med kontrol + skift + enter.

Forklaring

En af de gode fordele ved XLOOKUP i forhold til VLOOKUP er, at XLOOKUP kan arbejde med arrays direkte i stedet for at kræve intervaller på et regneark. Dette gør det muligt at samle arrays i formlen og skubbe disse ind i funktionen.

Arbejder et argument ad gangen oprettes opslagsværdien ved at forbinde H5, H6 og H7 ved hjælp af sammenkædning:

=XLOOKUP(H5&H6&H7

Dette resulterer i strengen "T-shirtLargeRed".

Opslagsarray oprettes på en lignende måde, bortset fra at vi nu slutter sig til intervaller:

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

Returarrayet leveres som et normalt interval :, E5: E14:

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

I det væsentlige leder vi efter opslagsværdien "T-shirtLargeRed" i data som denne:

opslag_array resultat_array
T-shirt Lille Rød 15
T-shirt Mellemblå 16
T-shirt StorRød 17
Hættetrøje LilleGrå 28
HættetrøjeMedieBlå 29
HættetrøjeStor sort 30
HatMediumSort 25
HatMediumGrå 26
HatLargeRed 24
T-shirt StorBlå 16

Matchtilstand er som standard nøjagtig, og søgefunktion er som standard første match, så XLOOKUP returnerer $ 17,00.

Med boolsk logik

Mens syntaksen, der er forklaret ovenfor, fungerer fint til enkle "svarer til" matching, kan du også bruge boolsk logik til at konstruere en formel som denne:

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

Dette er en mere fleksibel tilgang, fordi syntaksen kan justeres til at bruge andre logiske operatorer og andre funktioner efter behov til mere komplekse opslag.

Interessante artikler...