Excel-formule: dynamische opzoektabel met INDIRECT -

Inhoudsopgave

Generieke formule

=VLOOKUP(A1,INDIRECT("text"),column)

Samenvatting

Om een ​​dynamische opzoektabel toe te staan, kunt u de INDIRECTE functie gebruiken met benoemde bereiken in VERT.ZOEKEN. In het getoonde voorbeeld is de formule in G5:

=VLOOKUP(F5,INDIRECT(E5),2,0)

Achtergrond

Het doel van deze formule is om op een gemakkelijke manier tussen tabelbereiken binnen een opzoekfunctie te schakelen. Een manier om af te handelen is om een ​​benoemd bereik voor elke benodigde tabel te maken en vervolgens te verwijzen naar het benoemde bereik in VERT.ZOEKEN. Als u echter gewoon VLOOKUP een tabelmatrix probeert te geven in de vorm van tekst (dwz "tabel1"), zal de formule mislukken. De functie INDIRECT is nodig om de tekst om te zetten in een geldige referentie.

Uitleg

In de kern is dit een standaard VERT.ZOEKEN-formule. Het enige verschil is het gebruik van INDIRECT om een ​​geldige tabelmatrix te retourneren.

In het getoonde voorbeeld zijn twee benoemde bereiken gemaakt: "table1" (B4: C6) en "table2" (B9: C11) *.

In G5 pikt INDIRECT de tekst op in E5 en lost deze op in het benoemde bereik "table1", wat wordt omgezet in B4: C6, dat wordt teruggestuurd naar VERT.ZOEKEN. VERT.ZOEKEN voert de zoekactie uit en retourneert 12 voor de kleur "blauw" in tabel1.

In G6 is het proces hetzelfde. De tekst in E6 wordt omgezet in "tabel2", die wordt omgezet in B9: C11. Met dezelfde opzoekwaarde retourneert VERT.ZOEKEN 24.

* Opmerking: namenreeksen creëren in feite absolute verwijzingen zoals $ B $ 9: $ C $ 11, maar ik heb de absolute verwijzingssyntaxis weggelaten om de beschrijving gemakkelijker leesbaar te maken.

Interessante artikelen...