Excel képlet: Dinamikus keresőtábla az INDIRECT - paranccsal

Tartalomjegyzék

Á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.

érdekes cikkek...