Excel-formule: zoeken in twee richtingen met VERT.ZOEKEN -

Generieke formule

=VLOOKUP(lookup_value,table,MATCH(col_name,col_headers,0),0)

Samenvatting

Voorwoord

Binnen de functie VERT.ZOEKEN wordt het kolomindex-argument normaal gesproken hard gecodeerd als een statisch getal. U kunt echter ook een dynamische kolomindex maken door de functie MATCH te gebruiken om de rechterkolom te zoeken. Met deze techniek kunt u een dynamische zoekactie in twee richtingen maken, waarbij zowel rijen als kolommen overeenkomen. Het kan ook een formule VERT.ZOEKEN veerkrachtiger maken: VERT.ZOEKEN kan breken wanneer kolommen worden ingevoegd of verwijderd uit een tabel, maar een formule met VERT.ZOEKEN + VERGELIJKEN kan correct blijven werken, zelfs als er wijzigingen in kolommen worden aangebracht.

Voorbeeld

In het voorbeeld gebruiken we deze formule om dynamisch zowel rijen als kolommen op te zoeken met VERT.ZOEKEN:

=VLOOKUP(H2,B3:E11,MATCH(H3,B2:E2,0),0)

H2 levert de opzoekwaarde voor de rij en H3 levert de opzoekwaarde voor de kolom.

Uitleg

Dit is een standaard VLOOKUP-formule voor exacte overeenkomsten met één uitzondering: de kolomindex wordt geleverd door de functie MATCH.

Merk op dat de opzoekmatrix die wordt gegeven aan MATCH (B2: E2) die kolomkoppen vertegenwoordigt, opzettelijk de lege cel B2 bevat. Dit wordt gedaan zodat het nummer dat door VERGELIJKEN wordt geretourneerd, synchroon loopt met de tabel die wordt gebruikt door VERT.ZOEKEN. Met andere woorden, u moet MATCH een bereik geven dat hetzelfde aantal kolommen omvat dat VERT.ZOEKEN in de tabel gebruikt. In het voorbeeld (voor februari) retourneert MATCH 3, dus nadat MATCH is uitgevoerd, ziet de formule VERT.ZOEKEN er als volgt uit:

=VLOOKUP(H2,B3:E11,3,0)

Die de omzet voor Colby (rij 4) retourneert in februari (kolom 3), dat is $ 6.786.

Interessante artikelen...