Excel-formel: XLOOKUP toveis eksakt samsvar -

Generisk formel

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

Sammendrag

For å utføre en tooppslag med XLOOKUP-funksjonen (en dobbel XLOOKUP), kan du hekke en XLOOKUP i en annen. I eksemplet vist er formelen i H6:

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

der måneder (C4: E4) og navn (B5: B13), og data (C5: E13) er kalt områder.

Forklaring

En av funksjonene til XLOOKUP er muligheten til å slå opp og returnere en hel rad eller kolonne. Denne funksjonen kan brukes til å hekke en XLOOKUP i en annen for å utføre en toveisoppslag. Den indre XLOOKUP returnerer et resultat til den ytre XLOOKUP, som returnerer et endelig resultat.

Merk: XLOOKUP utfører en nøyaktig samsvar som standard, så kampmodus er ikke angitt.

Arbeidet fra innsiden og ut, den indre XLOOKUP brukes til å hente alle data for "Frantz":

XLOOKUP(H4,names,data)

XLOOKUP finner "Frantz" i navngitt område navnene (B5: B13). Frantz vises i den femte raden, så XLOOKUP returnerer den femte raden med data (C5: E13). Resultatet er en matrise som representerer en enkelt rad med data for Frantz, som inneholder 3 måneders salg:

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

Denne matrisen returneres direkte til den ytre XLOOKUP som return_array:

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

Den ytre XLOOKUP finner verdien i H5 ( "Mar") inne i de nevnte avstands måneder (C4: E4). Verdien "Mar" vises som den tredje varen, så XLOOKUP returnerer den tredje varen fra salgsdataene, verdien 10525.

Uten navngitte områder

De nevnte områdene som brukes i dette eksemplet, er kun for lesbarhet. Uten navngitte områder er formelen:

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

INDEKS og MATCH

Dette eksemplet kan løses med INDEX og MATCH slik:

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

INDEKS og MATCH er en god løsning på dette problemet, og sannsynligvis lettere å forstå for de fleste. XLOOKUP-versjonen viser imidlertid kraften og fleksibiliteten til XLOOKUP.

Interessante artikler...