Formula Excel: tabel de căutare dinamic cu INDIRECT -

Cuprins

Formula generică

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

rezumat

Pentru a permite o tabelă de căutare dinamică, puteți utiliza funcția INDIRECTĂ cu intervale denumite în VLOOKUP. În exemplul prezentat, formula din G5 este:

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

fundal

Scopul acestei formule este de a permite o modalitate ușoară de a comuta intervalele de tabele într-o funcție de căutare. O modalitate de gestionare este crearea unui interval numit pentru fiecare tabel necesar, apoi consultați intervalul numit din VLOOKUP. Cu toate acestea, dacă încercați doar să oferiți VLOOKUP o matrice de tabele sub formă de text (adică „tabelul1”) formula va eșua. Funcția INDIRECT este necesară pentru a rezolva textul la o referință validă.

Explicaţie

La bază, aceasta este o formulă standard VLOOKUP. Singura diferență este utilizarea INDIRECT pentru a returna un tablou valid.

În exemplul prezentat, au fost create două intervale denumite: „table1” (B4: C6) și „table2” (B9: C11) *.

În G5, INDIRECT preia textul în E5 și îl rezolvă la intervalul numit „table1”, care se rezolvă la B4: C6, care este returnat la VLOOKUP. VLOOKUP efectuează căutarea și returnează 12 pentru culoarea "albastru" din tabelul 1.

În G6, procesul este același. Textul din E6 se rezolvă la "tabel2", care se rezolvă la B9: C11. Cu aceeași valoare de căutare, VLOOKUP returnează 24.

* Notă: intervalele de nume creează de fapt referințe absolute precum $ B $ 9: $ C $ 11, dar am omis sintaxa referinței absolute pentru a face descrierea mai ușor de citit.

Articole interesante...