
Generieke formule
=XLOOKUP(value,rng1,rng2)
Samenvatting
Als u XLOOKUP wilt gebruiken om een exacte overeenkomst te vinden, moet u een opzoekwaarde, een opzoekbereik en een resultaatbereik opgeven. In het getoonde voorbeeld is de formule in H6:
=XLOOKUP(G4,B5:B18,D5:D18)
wat 3.517.424 teruggeeft, de populatie voor Berlijn uit kolom D.
Uitleg
In het getoonde voorbeeld bevat cel G4 de opzoekwaarde "Berlin". XLOOKUP is geconfigureerd om deze waarde in de tabel te vinden en de populatie te retourneren. De formule in G5 is:
=XLOOKUP(G4,B5:B18,D5:D18) // get population
- De lookup_value komt uit cel G4
- De lookup_array is het bereik B5: B18, dat plaatsnamen bevat
- De return_array is D5: D18, die Population bevat
- De match_mode is niet opgegeven en is standaard ingesteld op 0 (exacte match)
- De zoekmodus is niet opgegeven en is standaard ingesteld op 1 (eerste tot laatste)
Om County in plaats van bevolking terug te geven, wordt alleen de retourmatrix gewijzigd. De formule in G6 is:
=XLOOKUP(G4,B5:B18,C5:C18) // get country
XLOOKUP versus VERT.ZOEKEN
De equivalente VERT.ZOEKEN-formule om de populatie op te halen is:
=VLOOKUP(G4,B5:D18,3,0)
Er zijn een paar opvallende verschillen die XLOOKUP flexibeler en voorspelbaarder maken:
- VERT.ZOEKEN vereist de volledige tabelmatrix als het tweede argument. XLOOKUP vereist alleen het bereik met opzoekwaarden.
- VERT.ZOEKEN vereist een kolomindex-argument om een resultaatkolom op te geven. XLOOKUP vereist een bereik.
- VERT.ZOEKEN voert standaard een overeenkomst bij benadering uit. Dit gedrag kan ernstige problemen veroorzaken. XLOOKUP voert standaard een exacte overeenkomst uit.