Excel-formule: XLOOKUP horizontaal opzoeken -

Inhoudsopgave

Generieke formule

=XLOOKUP(value,rng1,rng2,,-1) // approximate match =XLOOKUP(value,rng1,rng2) // exact match

Samenvatting

Om een ​​horizontale zoekopdracht uit te voeren met de functie XLOOKUP, geeft u een opzoekwaarde, een opzoekmatrix en een resultaatmatrix op. Geef indien nodig een match_mode-argument op voor een geschatte overeenkomst. In het getoonde voorbeeld is de formule in I5, gekopieerd naar beneden in de tabel,:

=XLOOKUP(E5,quantity,discount,,-1)

waarbij hoeveelheid (C4: F4) en korting (C5: F5) bereiken worden genoemd.

Uitleg

Een mooi voordeel van de XLOOKUP-functie is dat de syntaxis die wordt gebruikt voor horizontale zoekopdrachten dezelfde is als voor verticale zoekopdrachten.

In het getoonde voorbeeld bevatten de gegevens in C4: F5 op hoeveelheden gebaseerde kortingen. Naarmate de hoeveelheid toeneemt, neemt ook de korting toe. De tabel rechts toont de korting die door XLOOKUP wordt geretourneerd voor verschillende willekeurige hoeveelheden. De formule in F5, gekopieerd, is:

=XLOOKUP(E5,quantity,discount,,-1)

Dezelfde formule zonder benoemde bereiken is:

=XLOOKUP(H5,$C$4:$F$4,$C$5:$F$5,,-1)

De argumenten van XLOOKUP zijn als volgt geconfigureerd:

  • De lookup_value komt uit cel E5
  • De lookup_array is de benoemde bereikhoeveelheid (C4: F4)
  • De return_array is het benoemde bereik korting (C5: F5)
  • Het argument not_found is niet opgegeven
  • De match_mode is ingesteld op -1 (exacte match of volgende kleinere)
  • De zoekmodus is niet opgegeven en is standaard ingesteld op 1 (eerste tot laatste)

Bij elke rij zoekt XLOOKUP het aantal op in het bereik C4: F4. Als er een exacte match wordt gevonden, wordt de bijbehorende korting in rij 5 geretourneerd. Als er geen exacte match wordt gevonden, wordt de korting geretourneerd die is gekoppeld aan de op een na kleinste hoeveelheid.

XLOOKUP versus HORIZ.ZOEKEN

De equivalente HLOOKUP-formule voor dit voorbeeld is een van de twee onderstaande formules:

=HLOOKUP(H5,$C$4:$F$5,2) // default approximate =HLOOKUP(H5,$C$4:$F$5,2,1) // explicit approximate

Er zijn een aantal verschillen die het vermelden waard zijn:

  • HLOOKUP vereist de volledige tabelarray als het tweede argument. XLOOKUP vereist alleen het bereik met opzoekwaarden.
  • HLOOKUP vereist een rij-index om een ​​resultaatkolom op te geven. XLOOKUP vereist een bereik dat resultaatwaarden bevat.
  • HLOOKUP voert standaard een match bij benadering uit. XLOOKUP voert standaard een exacte overeenkomst uit.
  • HORIZ.ZOEKEN vereist dat opzoekgegevens worden gesorteerd op opzoekwaarde. XLOOKUP werkt met ongesorteerde gegevens.
  • HLOOKUP voert alleen horizontale zoekopdrachten uit, XLOOKUP kan zowel horizontale als verticale zoekopdrachten uitvoeren.

Interessante artikelen...