![](https://cdn.wiki-base.com/7154289/excel_formula_lookup_with_variable_sheet_name__2.png.webp)
Generička formula
=VLOOKUP(val,INDIRECT("'"&sheet&"'!"&"range"),col,0)
Sažetak
Da biste stvorili traženje s promjenjivim imenom lista, možete koristiti funkciju VLOOKUP zajedno s funkcijom INDIRECT.
U prikazanom primjeru formula u C5 je:
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"&"B5:C11"),2,0)
Obrazloženje
Kartice "mjesec" radnog lista sadrže tablicu koja izgleda ovako:
VLOOKUP formule na kartici sažetka pretražuju i izdvajaju podatke s kartica mjeseca stvaranjem dinamičke reference na naziv lista za svaki mjesec.
Vrijednost pretraživanja unosi se kao mješovita referenca $ B5, a stupac je zaključan kako bi se omogućilo kopiranje preko tablice.
Niz_tablica izrađuje se pomoću funkcije INDIRECT na sljedeći način:
INDIRECT("'"&C$4&"'!B5:C11")
Mješovita referenca C $ 4 odnosi se na naslove stupaca u retku 4, koji se podudaraju s imenima listova u radnoj knjizi (tj. "Jan", "Veljača", "Ožujak").
Pojedinačni navodnik pridružen je obje strane C $ 4 pomoću operatora spajanja (&). To nije potrebno u ovom konkretnom primjeru, ali omogućuje formuli da obrađuje imena listova s razmacima.
Dalje se uzvičnik (!) Spoji s desne strane kako bi se stvorila odgovarajuća referenca lista, nakon čega slijedi stvarni raspon za niz tablice.
Konačno, unutar VLOOKUP-a predviđeno je 2 za indeks stupca s 0 radi prisiljavanja na točno podudaranje.