< návrat zpět

MS Excel


Téma: Odkaz na předchozí list rss

Zaslal/a 5.12.2017 14:38

Prosím o radu.
Chtěl bych (v přiloženém souboru), aby se do E8:I16 přenesly data z předchozího listu z AI8:AM16. Těch listů bude minimálně 12.
Mám to udělané ve VBA. Když z posledního listu spustím makro "přidej nový list", tak se mi vzorečky s názvem předchozího listu vytvoří samy.

Myslel jsem, že by to třeba šlo udělat přímo v buňce. Že bych si vytvořil vzorečky v listu "leden 2018" a pak to zkopíroval do ostatních listů únor 2018 - prosinec 2018 (případně i dál).

Zkoušel jsem NEPŘÍMÝ.ODKAZ s tím, že jsem do A1 napsal název předchozího listu, ale nejsem schopen to dát do kupy.

Zajímalo by mně:
1) jestli to jde udělat přes NEPŘÍMÝ.ODKAZ
2) je nějaká jiná cesta jak se odkázat na předchozí list?

Díky za nápady.

Příloha: xlsx38639_2018.xlsx (33kB, staženo 74x)
Zaslat odpověď >

#038649
avatar
1.) Tak rozhodně to jde, v Excelu jde prakticky všechno ;-).
2.) Odkázat se na předchozí list lze určitě i přes vzorce, zvlášť když dle přílohy budou mít listy jasnou logiku názvu.

Pro tvůj konkrétní případ by šlo použít například následující: Díval jsem se, že tam máš vždy datum konkrétního měsíce v určité buňce = K8. Z této buňky si můžeš tedy vytvořit název předchozího listu a přes funkce NEPŘÍMÝ.ODKAZ a ODKAZ se odkázat na konkrétní buňku.

Například v listu leden 2018 se lze odkázat na list prosinec 2017 na buňku A1 tímto vzorcem (předpokladem je, že máš názvy listů včetně diakritiky):
=NEPŘÍMÝ.ODKAZ(ODKAZ(1; 1; 4; 1; HODNOTA.NA.TEXT(EDATE(K8;-1);"mmmm") & " " & ROK(EDATE(K8;-1))); PRAVDA)P.citovat
#038653
avatar
Díky. Skvělé.Něco podobného jsem měl na mysli.
EDATE jsem neznal.

Dobře, máme tedy první krok.
Vzorec, co jsi mi napsal, vložím např. do listu leden 2018 do buňky např. A1.
Teď bych chtěl druhý krok. Jak tento vzorec dostat do leden 2018 buňky B1, tak aby ukazoval, co je v prosinec 2018 buňka B2.

Doufám, že jsem srozumitelný.citovat
#038655
avatar
Podívej se na parametry funkce ODKAZ, tam přímo nastavuješ, do jakého řádku a sloupce se odkazuješ.
Za předpokladu, že bys chtěl vzorec roztahovat z A1 do dalších buněk, si lze případně pomoci funkcemi ŘÁDEK a SLOUPEC, buňku K8 pak dát samozřejmě absolutním odkazem ($K$8).
P.

Např.:
=NEPŘÍMÝ.ODKAZ(ODKAZ(ŘÁDEK(A1); SLOUPEC(A1); 4; 1; HODNOTA.NA.TEXT(EDATE($K$8;-1);"mmmm") & " " & ROK(EDATE($K$8;-1))); PRAVDA)citovat
#038656
avatar
Pavlus díky, díky,díky a ještě jednou díky.
A já vymýšlím různé pomocné buňky s ručně zadanými hodnotami a stejně mi to nefunguje. 6

Dobrou noc, teď už mohu jít klidně spát.
¨
Jen mi nejde do hlavy, jak tě napadlo hledat v tom mém souboru datum (buňka K8). Holt asi zkušenosti a léta praxe :)citovat

Uživatelské menu

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

Menu

Formulář Faktura

Formulář Faktura IV

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

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje