Excel-formule: XLOOKUP exacte overeenkomst in twee richtingen -

Generieke formule

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

Samenvatting

Om een ​​dubbele zoekopdracht uit te voeren met de functie XLOOKUP (een dubbele XLOOKUP), kunt u de ene XLOOKUP in een andere nesten. In het getoonde voorbeeld is de formule in H6:

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

waarbij maanden (C4: E4) en namen (B5: B13) en gegevens (C5: E13) benoemde bereiken zijn.

Uitleg

Een van de functies van XLOOKUP is de mogelijkheid om een ​​hele rij of kolom op te zoeken en terug te sturen. Deze functie kan worden gebruikt om een ​​XLOOKUP in een andere te nesten om een ​​bidirectionele zoekopdracht uit te voeren. De binnenste XLOOKUP retourneert een resultaat naar de buitenste XLOOKUP, die een eindresultaat retourneert.

Opmerking: XLOOKUP voert standaard een exacte overeenkomst uit, dus de overeenkomstmodus is niet ingesteld.

Werkend van binnen naar buiten, wordt de binnenste XLOOKUP gebruikt om alle gegevens voor "Frantz" op te halen:

XLOOKUP(H4,names,data)

XLOOKUP vindt "Frantz" in de benoemde bereiknamen (B5: B13). Frantz verschijnt in de vijfde rij, dus XLOOKUP retourneert de vijfde rij met gegevens (C5: E13). Het resultaat is een array die één rij met gegevens voor Frantz vertegenwoordigt, met 3 maanden verkoop:

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

Deze array wordt direct geretourneerd naar de buitenste XLOOKUP als de return_array:

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

De buitenste XLOOKUP vindt de waarde H5 ( "Mar") binnen het genoemde traject maanden (C4: E4). De waarde "Mar" verschijnt als het derde item, dus XLOOKUP retourneert het derde item uit de verkoopgegevens, de waarde 10525.

Zonder benoemde bereiken

De benoemde bereiken die in dit voorbeeld worden gebruikt, zijn alleen bedoeld voor leesbaarheid. Zonder benoemde bereiken is de formule:

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

INDEX en MATCH

Dit voorbeeld kan als volgt worden opgelost met INDEX en MATCH:

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

INDEX en MATCH is een goede oplossing voor dit probleem, en waarschijnlijk gemakkelijker te begrijpen voor de meeste mensen. De XLOOKUP-versie toont echter de kracht en flexibiliteit van XLOOKUP.

Interessante artikelen...