Excel-formule: VERT.ZOEKEN in twee richtingen opzoeken in een tabel -

Inhoudsopgave

Generieke formule

=VLOOKUP(id,Table1,MATCH(colname,Table1(#Headers),0),0)

Samenvatting

Als u in een Excel-tabel in twee richtingen wilt zoeken, kunt u de functie MATCH gebruiken met een gestructureerde verwijzing en VERT.ZOEKEN. In het getoonde voorbeeld is de formule in I5 (naar beneden gekopieerd):

=VLOOKUP($I$4,Table1,MATCH(H5,Table1(#Headers),0),0)

Uitleg

Op een hoog niveau gebruiken we VERT.ZOEKEN om werknemersinformatie te extraheren in 4 kolommen met ID als de opzoekwaarde. De ID-waarde komt uit cel I4 en is vergrendeld zodat deze niet verandert als de formule naar beneden in de kolom wordt gekopieerd.

De tabelmatrix is ​​de tabel met de naam Table1, met gegevens in het bereik B5: F104.

De kolomindex wordt geleverd door de MATCH-functie.

En het zoektype is nul, dus forceer VERT.ZOEKEN om een ​​exacte overeenkomst uit te voeren.

De MATCH-functie wordt gebruikt om als volgt een kolomindex voor VERT.ZOEKEN te krijgen:

MATCH(H5,Table1(#Headers),0)

Dit is wat de tweezijdige wedstrijd tot stand brengt. Waarden in kolom H komen overeen met de kopteksten in de tabel, dus deze komen overeen als opzoekwaarden.

De array is de headers in Table1, gespecificeerd als een gestructureerde referentie.

Het overeenkomsttype wordt op nul gezet om een ​​exacte overeenkomst af te dwingen.

MATCH retourneert vervolgens de positie van de wedstrijd. Voor de formule in I5 is dit de positie 2, aangezien "Eerste" de tweede kolom in de tabel is.

VERT.ZOEKEN retourneert vervolgens de voornaam voor id 601, wat Adrian is.

Opmerking: VERT.ZOEKEN is afhankelijk van de opzoekwaarde links van de waarde die wordt opgehaald in een tabel. Over het algemeen betekent dit dat de opzoekwaarde de eerste waarde in de tabel is. Als u gegevens heeft waarvan de opzoekwaarde niet de eerste kolom is, kunt u voor meer flexibiliteit overschakelen naar INDEX en MATCH.

Interessante artikelen...