Generička formula
=INDIRECT(sheet_name&"!A1")
Sažetak
Da biste stvorili formulu s dinamičkim nazivom lista, možete koristiti funkciju INDIRECT. U prikazanom primjeru formula u C6 je:
=INDIRECT(B6&"!A1")
Napomena: Poanta INDIRECT-a ovdje je izgraditi formulu u kojoj je naziv lista dinamička varijabla. Na primjer, mogli biste promijeniti naziv lista (možda s padajućim izbornikom) i povući podatke s drugog radnog lista.
Obrazloženje
Funkcija INDIRECT pokušava tekst procijeniti kao referencu radnog lista. To omogućuje izradu formula koje okupljaju referencu kao tekst pomoću spajanja, a dobiveni tekst koriste kao valjanu referencu.
U ovom primjeru imamo nazive listova u stupcu B, pa pridružujemo naziv lista referenci ćelije A1 pomoću spajanja:
=INDIRECT(B6&"!A1")
Nakon spajanja imamo:
=INDIRECT("Sheet1!A1")
INDIRECT prepoznaje ovo kao valjanu referencu na ćeliju A1 u Sheet1 i vraća vrijednost u A1, 100. U ćeliji C7 formula procjenjuje ovako:
=INDIRECT(B7&"!A1") =INDIRECT("Sheet2!A1") =Sheet2!A1 =200
I tako dalje, za svaku formulu u stupcu C.
Rukovanje razmacima i interpunkcijom u imenima listova
Ako nazivi listova sadrže razmake ili interpunkcijske znakove, morat ćete prilagoditi formulu kako biste omotali ime lista u pojedinačne navodnike (') ovako:
=INDIRECT("'"&sheet_name&"'!A1")
gdje je ime_ lista referenca koja sadrži naziv lista. Za primjer na ovoj stranici, formula bi bila:
=INDIRECT("'"&B6&"'!A1")
Imajte na umu da ovaj zahtjev nije specifičan za INDIRECT funkciju. Bilo koja formula koja se odnosi na naziv lista s razmakom ili interpunkcijom, mora uključiti naziv lista u pojedinačne navodnike.