Excel-formule: XLOOKUP met meerdere criteria -

Generieke formule

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

Samenvatting

Als u XLOOKUP met meerdere criteria wilt gebruiken, kunt u opzoekwaarden en opzoekmatrices rechtstreeks in de formule samenvoegen. In het getoonde voorbeeld is de formule in H8:

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

XLOOKUP retourneert $ 17,00, de prijs voor een groot rood T-shirt.

Opmerking: XLOOKUP kan native arrays verwerken; het is niet nodig om in te voeren met control + shift + enter.

Uitleg

Een van de leuke voordelen van XLOOKUP ten opzichte van VERT.ZOEKEN is dat XLOOKUP rechtstreeks met arrays kan werken, in plaats van bereiken op een werkblad. Dit maakt het mogelijk om arrays in de formule samen te stellen en deze in de functie te duwen.

Door één argument tegelijk te gebruiken, wordt de opzoekwaarde gecreëerd door H5, H6 en H7 samen te voegen met behulp van aaneenschakeling:

=XLOOKUP(H5&H6&H7

Dit resulteert in de string "T-shirtLargeRed".

De lookup-array wordt op een vergelijkbare manier gemaakt, behalve dat we nu bereiken samenvoegen:

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

De retourarray wordt geleverd als een normaal bereik :, E5: E14:

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

In wezen zijn we op zoek naar de opzoekwaarde "T-shirtLargeRed" in gegevens als deze:

lookup_array result_array
T-shirt Klein Rood 15
T-shirtMediumBlauw 16
T-shirt Groot Rood 17
HoodieSmallGray 28
HoodieMediumBlauw 29
HoodieLargeZwart 30
HoedMediumZwart 25
HoedMediumGrijs 26
HatLargeRed 24
T-shirt GrootBlauw 16

De overeenkomstmodus is standaard exact, en de zoekmodus is standaard de eerste overeenkomst, dus XLOOKUP retourneert $ 17,00.

Met booleaanse logica

Hoewel de hierboven beschreven syntaxis prima werkt voor eenvoudige "gelijk aan" -afstemming, kunt u ook booleaanse logica gebruiken om een ​​formule als deze te construeren:

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

Dit is een meer flexibele benadering omdat de syntaxis kan worden aangepast om andere logische operatoren en andere functies te gebruiken die nodig zijn voor complexere zoekopdrachten.

Interessante artikelen...