Hoe voer je een tweerichtingszoekopdracht uit in excel?
Dit gebeurt soms wanneer we naar een waarde in een tabel moeten zoeken op basis van de rijkop en kolomkop.
Stel dat u de waarden uit de bovenstaande tabel voor een bepaalde maand en zone moet ophalen. Hier in deze situatie kunt u tweerichtingszoeken gebruiken.
Het uitvoeren van een bidirectionele zoekopdracht omvat het verkrijgen van een waarde uit een tweedimensionale tabel. Dit betekent dat u uit elke cel in een tabel een waarde kunt halen.
En daarvoor moet je de matchfunctie combineren met VLOOKUP .
Zoals u weet, kan een normale VERT.ZOEKEN alleen een waarde retourneren door naar één kolom tegelijk te kijken.
De reden is dat het col_index-argument van VERT.ZOEKEN een statische waarde is. Maar als je de matchfunctie combineert met VERT.ZOEKEN, kun je deze dynamisch maken.
Hoe VLOOKUP + MATCH te gebruiken voor tweerichtingsZOEKEN
Laten we terugkeren naar ons voorbeeld. We hebben een tabel met de maandelijkse verkoophoeveelheid voor vier verschillende onderdelen van een bedrijf.
Stel nu dat uw baas de hoeveelheid van een zone voor een bepaalde maand wil controleren (bijvoorbeeld: september en de noordelijke zone). En hij houdt er niet van om daarvoor naar de tafel te kijken, en hier is de formule:
=VLOOKUP(month,table,MATCH(zone,heading_row,0),0)
Hoe het werkt
Zoals ik al eerder zei, hebben we een matchfunctie nodig om col_index dynamisch te maken. Deze formule werkt in twee delen. Wanneer u het veld selecteert, retourneert de matchfunctie de positie van het veld in de koprij.
En vervolgens gebruikt VERT.ZOEKEN deze positie om de waarde van deze kolom te verkrijgen.
Elke keer dat u de maand en zone selecteert, wordt de waarde geretourneerd die zich op het snijpunt van de rij en kolom bevindt. Het punt is dat je een dynamische col_index hebt waarmee je met VLOOKUP waarden uit verschillende kolommen kunt halen.