Excel formula: Dinamička referenca radnog lista -

Sadržaj

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.

Zanimljivi članci...