Excel

Odkaz na dynamický pracovný list

Dynamic Worksheet Reference

Vzorec programu Excel: Odkaz na dynamický pracovný hárokGenerický vzorec | _+_ | Zhrnutie

Na vytvorenie vzorca s názvom dynamického hárka môžete použiť NEPRIAMA funkcia . V uvedenom príklade vzorec v C6 je:



= INDIRECT (sheet_name&'!A1')

Poznámka: Cieľom INDIRECT tu je vytvoriť vzorec, v ktorom je názov hárka dynamickou premennou. Môžete napríklad zmeniť názov hárka (možno pomocou rozbaľovacej ponuky) a načítať informácie z iného pracovného hárka.

Vysvetlenie

Funkcia INDIRECT sa pokúša vyhodnotiť text ako odkaz na pracovný hárok. To umožňuje vytvárať vzorce, ktoré zostavujú referenciu ako text pomocou zreťazenie , a použiť výsledný text ako platný odkaz.





čo sa stane v približnom zápase vlookup

V tomto prípade máme v stĺpci B názvy hárkov, takže názov hárka spojíme s odkazom na bunku A1 pomocou zreťazenia:

 
= INDIRECT (B6&'!A1')

Po zreťazení máme:



Excel návratový deň v týždni
 
= INDIRECT (B6&'!A1')

INDIRECT to rozpozná ako platný odkaz na bunku A1 v hárku 1 a vráti hodnotu v A1, 100. V bunke C7 vzorec vyhodnotí takto:

 
= INDIRECT ('Sheet1!A1')

A tak ďalej, pre každý vzorec v stĺpci C.

Manipulácia s medzerami a interpunkciou v názvoch listov

Ak názvy hárkov obsahujú medzery alebo interpunkčné znamienka, budete musieť upraviť vzorec tak, aby bol názov hárka zabalený do jednoduchých úvodzoviek (') takto:

vzorec na zmenu c na f
 
= INDIRECT (B7&'!A1') = INDIRECT ('Sheet2!A1') =Sheet2!A1 =200

kde sheet_name je odkaz, ktorý obsahuje názov hárka. V prípade príkladu na tejto stránke by vzorec bol:

 
= INDIRECT ('''&sheet_name&''!A1')

Táto požiadavka nie je špecifická pre funkciu NEPRIAMY. Každý vzorec, ktorý odkazuje na názov hárka s medzerou alebo interpunkciou, musí uzavrieť názov hárka do jednoduchých úvodzoviek.

Autor Dave Bruns


^