Excel-formel: XLOOKUP med flera kriterier -

Generisk formel

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

Sammanfattning

För att använda XLOOKUP med flera kriterier kan du sammanfoga uppslagsvärden och uppslagsmatriser direkt i formeln. I exemplet som visas är formeln i H8:

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

XLOOKUP returnerar $ 17,00, priset för en stor röd T-shirt.

Obs! XLOOKUP kan hantera matriser naturligt; det finns inget behov av att komma in med kontroll + shift + enter.

Förklaring

En av de fina fördelarna med XLOOKUP jämfört med VLOOKUP är att XLOOKUP kan arbeta med matriser direkt, istället för att kräva intervall på ett kalkylblad. Detta gör det möjligt att montera matriser i formeln och skjuta in dessa i funktionen.

Arbetar ett argument i taget skapas uppslagsvärdet genom att gå med i H5, H6 och H7 med hjälp av sammankoppling:

=XLOOKUP(H5&H6&H7

Detta resulterar i strängen "T-shirtLargeRed".

Uppslagsmatrisen skapas på ett liknande sätt, förutom att vi nu går med i intervall:

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

Returuppsättningen levereras som ett normalintervall :, E5: E14:

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

I essensen letar vi efter uppslagsvärdet "T-shirtLargeRed" i data så här:

lookup_array result_array
T-shirt Liten Röd 15
T-shirt Mellanblå 16
T-shirtLargeRed 17
HoodieLitenGrå 28
HoodieMediumBlå 29
HuvtröjaStor svart 30
HatMediumSvart 25
HatMediumGray 26
HatLargeRed 24
T-shirt Storblå 16

Matchningsläget är som standard exakt och sökläget är som standard den första matchningen, så XLOOKUP returnerar $ 17,00.

Med boolesk logik

Medan syntaxen som förklaras ovan fungerar bra för enkel "lika med" matchning, kan du också använda boolesk logik för att konstruera en sådan formel:

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

Detta är ett mer flexibelt tillvägagångssätt eftersom syntaxen kan justeras för att använda andra logiska operatorer och andra funktioner som behövs för mer komplexa sökningar.

Intressanta artiklar...