
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.