![](https://cdn.wiki-base.com/6040444/excel_formula_dynamic_lookup_table_with_indirect__2.png.webp)
Általános képlet
=VLOOKUP(A1,INDIRECT("text"),column)
Összegzés
A dinamikus keresőtábla engedélyezéséhez használhatja az INDIRECT funkciót a VLOOKUP belsejében megnevezett tartományokkal. A bemutatott példában a G5 képlete a következő:
=VLOOKUP(F5,INDIRECT(E5),2,0)
Háttér
Ennek a képletnek az a célja, hogy lehetővé tegye az asztaltartományok egyszerű váltását a keresési funkción belül. A kezelés egyik módja az, hogy minden szükséges táblához hozzon létre egy megnevezett tartományt, majd hivatkozjon a VLOOKUP belsejében található megnevezett tartományra. Ha azonban csak megpróbálsz VLOOKUP-nak egy tábla tömböt adni szöveg formájában (azaz "table1"), akkor a képlet sikertelen lesz. A INDIRECT funkcióra van szükség a szöveg érvényes referenciává történő feloldásához.
Magyarázat
Lényegében ez egy szokásos VLOOKUP képlet. Az egyetlen különbség az, hogy az INDIRECT használatával érvényes tábla tömböt adunk vissza.
A bemutatott példában két megnevezett tartomány jött létre: "table1" (B4: C6) és "table2" (B9: C11) *.
A G5-ben az INDIRECT felveszi a szöveget az E5-ben, és feloldja a megnevezett "table1" tartományra, amely B4: C6-ra változik, ami visszatér a VLOOKUP-ba. A VLOOKUP elvégzi a keresést, és 12-et ad vissza az 1. táblázat "kék" színéhez.
A G6-ban a folyamat ugyanaz. Az E6-os szöveg feloldódik a "table2" -re, ami B9: C11-re változik. Ugyanazon keresési értékkel a VLOOKUP értéke 24.
* Megjegyzés: a névtartományok abszolút referenciákat hoznak létre, például $ B $ 9: $ C $ 11, de az abszolút referencia szintaxist kihagytam, hogy a leírás könnyebben olvasható legyen.