Indirect met vert.zoeken in excel
Als u VLOOKUP wilt gebruiken en de gegevens die u wilt doorzoeken zich in verschillende bladen bevinden, kunt u deze combineren met INDIRECT. Het helpt u meerdere bereiken in één formule te definiëren.
In het bovenstaande voorbeeld hebben we maandelijkse gegevens in drie verschillende spreadsheets. Maar met slechts één VERT.ZOEKEN + INDIRECT kunt u de hoeveelheid van alle producten van alle maanden uit meerdere bladen halen.
=VLOOKUP($A2,INDIRECT("'"&B$1&"'!"&"A:B"),2,FALSE)
Om deze formule te begrijpen, moet je deze in twee delen verdelen:
In het eerste deel hebben we de functie INDIRECT, die een verwijzing naar het blad creëert met de naam van rij 1. In het onderstaande voorbeeld verwijzen we naar het bereik A:B van Jan in het blad.
U moet een structuur maken in INDIRECT om te verwijzen naar het blad met de naam en het bereik waar u de gegevens heeft.
=INDIRECT("'"&B$1&"'!"&"A:B")
Zodra u de formule naar de kolom Feb verplaatst, wordt de verwijzing in INDIRECT verplaatst naar het blad Feb.
In het tweede deel gebruikt VLOOKUP het tabelbereikadres dat wordt geretourneerd door INDIRECT en krijgt de waarden op basis van de col_index_num die in het bereik is opgegeven.
Belangrijk punt
In de bovenstaande formule heeft u de juiste structuur nodig om naar een bereik met de bladnaam te verwijzen. Als u onderstaande structuur in INDIRECT invoert:
"'"&B$1&"'!"&"A:B"
Hij zal terugkomen:
"'Jan'!A:B"
Alternatieve methode
INDIRECT is een vluchtige functie. Het wordt bijgewerkt wanneer er een wijziging in de spreadsheet plaatsvindt. Daarom kunt u overwegen om CHOOSE te gebruiken. Met CHOOSE kunt u bijvoorbeeld drie formules schrijven met VERT.ZOEKEN.
=CHOOSE(B$1,VLOOKUP($A2,Jan!$A:$B,2,0),VLOOKUP($A2,Feb!$A:$B,2,0),VLOOKUP($A2,Mar!$A:$B,2,0))
In deze formule hebben we, zoals ik al zei, drie VERT.ZOEKEN, en wanneer u met KIEZEN kunt beslissen om het resultaat van een van de VERT.ZOEKEN te verkrijgen
In de KIES hebben we verwezen naar de B1; In regel 1 heb je indexnummers die je kunt gebruiken om de formulewaarde uit SELECT te halen.
Als u bijvoorbeeld 2 heeft, retourneert CHOOSE de waarde van de tweede VERT.ZOEKEN; vanaf de derde zijn er 3.