Excel-formel: XLOOKUP tvåvägs exakt matchning -

Generisk formel

=XLOOKUP(A1,months,XLOOKUP(A2,names,data))

Sammanfattning

För att utföra en två-lookup med XLOOKUP-funktionen (en dubbel XLOOKUP) kan du hysa en XLOOKUP inuti en annan. I exemplet som visas är formeln i H6:

=XLOOKUP(H5,months,XLOOKUP(H4,names,data))

där månader (C4: E4) och namn (B5: B13) och data (C5: E13) heter intervall.

Förklaring

En av XLOOKUP: s funktioner är möjligheten att slå upp och returnera en hel rad eller kolumn. Denna funktion kan användas för att hysa en XLOOKUP inuti en annan för att utföra en tvåvägssökning. Den inre XLOOKUPEN returnerar ett resultat till den yttre XLOOKUP, som returnerar ett slutresultat.

Obs! XLOOKUP utför en exakt matchning som standard, så matchningsläget är inte inställt.

Arbetar inifrån och ut, den inre XLOOKUP används för att hämta all data för "Frantz":

XLOOKUP(H4,names,data)

XLOOKUP finner "Frantz" i det namngivna området namnen (B5: B13). Frantz visas i den femte raden, så XLOOKUP returnerar den femte raden med data (C5: E13). Resultatet är en matris som representerar en enda rad data för Frantz, som innehåller 3 månaders försäljning:

(10699,5194,10525) // data for Frantz

Denna matris returneras direkt till den yttre XLOOKUP som return_array:

=XLOOKUP(H5,months,(10699,5194,10525))

Den yttre XLOOKUP finner värdet i H5 ( "Mar") inuti det namngivna området månaderna (C4: E4). Värdet "Mar" visas som den tredje artikeln, så XLOOKUP returnerar den tredje artikeln från försäljningsdata, värdet 10525.

Utan namngivna intervall

De angivna intervallen som används i detta exempel är endast för läsbarhet. Utan namngivna intervall är formeln:

=XLOOKUP(H5,C4:E4,XLOOKUP(H4,B5:B13,C5:E13))

INDEX och MATCH

Detta exempel kan lösas med INDEX och MATCH så här:

=INDEX(C5:E13,MATCH(H4,B5:B13,0),MATCH(H5,C4:E4,0))

INDEX och MATCH är en bra lösning på detta problem och förmodligen lättare att förstå för de flesta. XLOOKUP-versionen visar dock kraften och flexibiliteten i XLOOKUP.

Intressanta artiklar...