< návrat zpět

MS Excel


Téma: načtení dat při užití funkce NEPŘÍMÝ.ODKAZ rss

Zaslal/a 21.8.2015 12:12

Lze nějak nastavit, aby se externí odkazy na soubor, které jsou napsány přez funkci NEPŘÍMÝ.ODKAZ, aktualizovali, aniž by musel být odkazovaný soubor otevřen?

PŘ: =('Y:\tadada\[trumpeta.xls]List1'!A2)

- zobrazí příslušnou hodnotu i když je soubor zavřený (automatické aktualizace externích odkazů jsou zapnuty)

=NEPŘÍMÝ.ODKAZ(CONCATENATE(“'Y:\tadada\[trumpeta.xls]List1'!A“;“2“)

– zobrazí #ODKAZ , pokud je cilovy soubor zavřený, jakmile ho otevřu hodnota se doplní (automatické aktualizace externích odkazů jsou zapnuty)

Zaslat odpověď >

#026328
avatar
Už jsem to dávno nedělal, ale snad si to ještě pamatuji: dělám to tak, že pro napsání vzorce otevřu i ten "vzdálený" sešit, ve vzorci se odkážu na potřebnou buňku ze vzdáleného sešitu prostým ukázáním na ni a psaní vzorce dokončím. Když pak vzdálený sešit zavřu, změní se automaticky volání vzdálené buňky na propojovací odkaz s úplnou cestou ke vzdálené buňce, což je podstatné a nutné pro její volání v zavřeném sešitu. Jinými slovy NEPŘÍMÝ.ODKAZ pro získání hodnoty buňky ze zavřeného sešitu nepotřebuji.citovat
#026329
avatar
Omlouvám se, četl jsem nepozorně dotaz (možná i proto, že ve vzorečku chybí jedna zavírací závorka) 1 . Modifikovat vzdálenou adresu pro zavřený sešit s použitím funkce NEPŘÍMÝ.ODKAZ i u mne dopadá špatně, podobně jako pokus o použití funkce POSUN. Zabralo mi až makro pro změnu vlastnosti Formula. To samozřejmě lze změnit na uživatelsky definovanou funkci, kterou pak lze použít ve vzorci místo funkce NEPŘÍMÝ.ODKAZ. Ta UDF by ale měla vědět, jakou podobu má mít změna zapsaného odkazu. Když to budu vědět, mohu takovou UDF dodat.citovat
#026379
avatar
Děkuji za reakci,
co je prosím vlastnost Formula?
Změna odkazu bude vyhodnocení několika podmínek, kde při splněni bude třeba vrátit odkaz na
“'Y:\tadada\[trumpeta.xls]List1'!$A“;“$1“ a při nesplnění odkaz na “'Y:\tadada\[trumpeta.xls]List1'!A“;“2“
Snad jsem Vás pochopil, mívám s tím občas problém.citovat
#026380
avatar
Jen dodávám, že fce NEPŘÍMÝ.ODKAZ je použita proto, že číslo buňky se počítá jinými funkcemi. Není tam takle natvrdo napsáno.citovat
#026382
avatar

Vladimir-Cepelak napsal/a:

co je prosím vlastnost Formula?

Vlastnost Formula je jedna z mnoha vlastností, vázaných v objektovém modelu Excel na každou buňku a která obsahuje interní podobu vzorce pro buňku. Pokud nepracujete s VBA, pak Formula není pro Vás zajímavá. Pro mne to byl poznatek zásadního významu. Na jeho základě jsem si napsal testovací příklad, který po zadání adresy buňky (např. H12) mi dodá hodnotu buňky H12 ze vzdáleného (i zavřeného) sešitu. Nevím, jestli Vám to k něčemu bude, ale sešit s popsanou funkční výbavou přikládám. Vzhledem k tomu, že můj příklad musí volat sice vzdálený, ale pro uživatele viditelný sešit, není nastavení sešitu pro otestování mého volání úplně jednoduché (pokusil jsem se ho ale v sešitě popsat).
Pokud Vám jde o volbu mezi několika předem známými možnostmi, použijte řešení od elninoslov a s jeho nápadem použít funkci ZVOLIT.citovat
#026383
avatar
Omluva - příloha na zvláštním talířku 5
Příloha: zip26383_ctenizezavrenehosesitu.zip (15kB, staženo 65x)
citovat
#026397
avatar
Děkuji za odpovědi, avšak žádné z nabízených řešení, neřeší můj problém. Jde o čtení buňky při použití kombinace nepřímý.odkaz a concatenate.
V příloze je jednoduchý příklad:
v souboru JJJ ve sloupci B je jednoduše odkázáno na na sloupec B sešitu HHH. Takový odkaz mi funguje vždy. Ve sloupcích C;D;E a F jsou výše i jinde popsané varianty toho, co nefunguje(nefunguje = pokud je cílový soubor zavřený, vrátí #ODKAZ) 7
Příloha: zip26397_jjj.zip (14kB, staženo 21x)
citovat
#026399
avatar
Mám pocit, že jste si postavil hlavu a použití funkce NEPŘÍMÝ.ODKAZ jste povýšil nad důvod, pro který jej potřebujete. Vše nasvědčuje tomu, že tudy cesta nevede a že s Járou Cimrmanem získáváte body za hledání neprůchodných cest. Podle toho, jak jste popsal svůj problém, je ZVOLIT dostatečným a naprosto přijatelným řešením popsané potřeby.citovat
#026402
avatar
To máte naprosto správný pocit. Skutečně mi šlo spíše o to, zda to nějak jde. Omlouvám se, pokud jsem Vás zdržel od jiné práce, ale měl jsem pocit, že tady lidé rádi řeší kdovíjaké špeky...citovat
#055898
avatar
Ahoj,
mám k tomuto dotaz, nevím zda mi ještě někdo po x letech pomůže. Výše uvedené mi funguje, ale chtěl bych, abych název souboru četl z vedlejší buňky.
tzn něco jako toto:
Buňka B3 obsahuje text trumpeta.xls.
=('Y:\tadada\["&B3&"]List1'!A2)

Takto mi to ale nefunguje. Je nějaké řešení?citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse