Excel-formel: XLOOKUP tovejs eksakt match -

Generisk formel

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

Resumé

For at udføre en to-opslag med XLOOKUP-funktionen (en dobbelt XLOOKUP) kan du rede en XLOOKUP inde i en anden. I det viste eksempel er formlen i H6:

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

hvor måneder (C4: E4) og navne (B5: B13) og data (C5: E13) er navngivet områder.

Forklaring

En af XLOOKUP's funktioner er evnen til at slå op og returnere en hel række eller kolonne. Denne funktion kan bruges til at rede en XLOOKUP inde i en anden for at udføre en tovejsopslag. Den indre XLOOKUP returnerer et resultat til den ydre XLOOKUP, som returnerer et endeligt resultat.

Bemærk: XLOOKUP udfører en nøjagtig matchning som standard, så matchtilstand ikke er indstillet.

Arbejder indefra og ud, den indre XLOOKUP bruges til at hente alle data til "Frantz":

XLOOKUP(H4,names,data)

XLOOKUP finder "Frantz" i det navngivne område navne (B5: B13). Frantz vises i den femte række, så XLOOKUP returnerer den femte række data (C5: E13). Resultatet er en matrix, der repræsenterer en enkelt række data for Frantz, der indeholder 3 måneders salg:

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

Denne matrix returneres direkte til den ydre XLOOKUP som return_array:

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

Den ydre XLOOKUP finder værdien i H5 ("Mar") inden for de nævnte række måneder (C4: E4). Værdien "Mar" vises som den tredje vare, så XLOOKUP returnerer den tredje vare fra salgsdataene, værdien 10525.

Uden navngivne intervaller

De navngivne områder, der bruges i dette eksempel, er kun til læsbarhed. Uden navngivne områder er formlen:

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

INDEX og MATCH

Dette eksempel kan løses med INDEX og MATCH på denne måde:

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

INDEX og MATCH er en god løsning på dette problem og sandsynligvis lettere at forstå for de fleste mennesker. XLOOKUP-versionen viser dog kraften og fleksibiliteten ved XLOOKUP.

Interessante artikler...