Excel formula: Dinamična iskalna tabela z INDIRECT -

Kazalo

Splošna formula

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

Povzetek

Če želite omogočiti dinamično iskanje tabele, lahko uporabite funkcijo INDIRECT z imenovanimi obsegi znotraj VLOOKUP. V prikazanem primeru je formula v G5:

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

Ozadje

Namen te formule je omogočiti enostaven način za spreminjanje obsega tabel znotraj funkcije iskanja. Eden od načinov za obdelavo je ustvariti imenovani obseg za vsako potrebno tabelo, nato pa se sklicevati na imenovani obseg znotraj VLOOKUP. Če poskusite VLOOKUP-u dati matrično matriko v obliki besedila (tj. "Table1"), formula ne bo uspela. Funkcija INDIRECT je potrebna za pretvorbo besedila v veljaven sklic.

Pojasnilo

V bistvu je to standardna formula VLOOKUP. Edina razlika je uporaba INDIRECT za vrnitev veljavnega polja tabele.

V prikazanem primeru sta bila ustvarjena dva imenovana obsega: "tabela1" (B4: C6) in "tabela2" (B9: C11) *.

V G5 INDIRECT pobere besedilo v E5 in ga razdeli na imenovani obseg "table1", ta pa na B4: C6, ki se vrne v VLOOKUP. VLOOKUP izvede iskanje in vrne 12 za barvo "modra" v tabeli1.

V G6 je postopek enak. Besedilo v E6 se razreši na "table2", ta pa na B9: C11. Z enako iskalno vrednostjo VLOOKUP vrne 24.

* Opomba: obsegi imen dejansko ustvarijo absolutne reference, na primer $ B $ 9: $ C $ 11, vendar sem sintakso absolutnih referenc izpustil, da je opis lažje brati.

Zanimive Članki...