Excel-formule: XLOOKUP basisovereenkomst bij benadering -

Generieke formule

=XLOOKUP(value,rng1,rng2,,-1)

Samenvatting

Om XLOOKUP te gebruiken om een ​​geschatte overeenkomst te vinden, geeft u de match_mode expliciet op in het vierde argument. In het getoonde voorbeeld is de formule in F5, gekopieerd door de tabel,:

=XLOOKUP(E5,qty,disc,,-1)

waarbij qty (B5: B13) en schijf (C5: C13) bereiken zijn.

Uitleg

In het getoonde voorbeeld bevat de tabel in B4: C13 op hoeveelheden gebaseerde kortingen. Naarmate de hoeveelheid toeneemt, neemt ook de korting toe. De tabel in E4: F10 toont de korting die door XLOOKUP wordt geretourneerd voor verschillende willekeurige hoeveelheden. XLOOKUP is geconfigureerd om de hoeveelheid in kolom E te gebruiken om de juiste korting te vinden. De formule in F5, gekopieerd, is:

=XLOOKUP(E5,qty,disc,-1)

  • De lookup_value komt uit cel E5
  • De lookup_array is het benoemde bereik aantal (B5: B13)
  • De return_array is het benoemde bereik disc (C5: C13)
  • 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)

Opmerking: let op als u een lege string ("") opgeeft voor not_found. Als er geen overeenkomst wordt gevonden, geeft XLOOKUP niets weer in plaats van # N / A. Met andere woorden, een lege string betekent niet NULL, het betekent "niets weergeven als er geen overeenkomst wordt gevonden".

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

XLOOKUP versus VERT.ZOEKEN

De equivalente VERT.ZOEKEN-formule voor dit voorbeeld is een van de twee onderstaande formules:

=VLOOKUP(E5,B5:C13,2) // default approximate =VLOOKUP(E5,B5:C13,2,1) // explicit approximate

Er zijn een aantal opmerkelijke verschillen:

  • VERT.ZOEKEN vereist de volledige tabelmatrix als het tweede argument. XLOOKUP vereist alleen het bereik met opzoekwaarden.
  • VERT.ZOEKEN vereist een kolomindex om een ​​resultaatkolom op te geven. XLOOKUP vereist een bereik dat resultaatwaarden bevat.
  • VERT.ZOEKEN voert standaard een overeenkomst bij benadering uit. XLOOKUP voert standaard een exacte overeenkomst uit.
  • VERT.ZOEKEN vereist dat opzoekgegevens worden gesorteerd op opzoekwaarde. XLOOKUP werkt met ongesorteerde gegevens.

Interessante artikelen...