Note: The other languages of the website are Google-translated. Back to English

Jak používat / referenční hodnotu z předchozího listu v aplikaci Excel?

Jak při vytváření kopie v aplikaci Excel odkazovat na konkrétní hodnotu buňky z předchozího listu? Například při vytváření kopie Listu2 můžete chtít automaticky odkazovat na buňku A1 Listu2 do nového zkopírovaného listu (říká List3). Jak toho dosáhnout? Tento článek vám pomůže.

Použijte / referenční hodnotu z předchozího listu s funkcí definovanou uživatelem
Použijte / referenční hodnotu z předchozího listu s programem Kutools pro Excel


Použijte / referenční hodnotu z předchozího listu s funkcí definovanou uživatelem

Abych byl upřímný, žádná metoda nemůže automaticky vytvořit odkaz na určitou hodnotu buňky při vytváření kopie listu. Ve skutečnosti můžete vytvořit nový list a poté odkazovat na hodnotu buňky z předchozího listu pomocí následující uživatelem definované funkce.

1. Po vytvoření nového prázdného listu (říká list 3) stiskněte Další + F11 současně otevřete klávesu Microsoft Visual Basic pro aplikace okno.

2. V Microsoft Visual Basic pro aplikace okno, klepněte na tlačítko Vložit > Modul. Poté zkopírujte a vložte následující kód VBA do okna Kód.

VBA: Použijte / referenční hodnotu z předchozího listu v aplikaci Excel

Function PrevSheet(RCell As Range)
    Dim xIndex As Long
    Application.Volatile
    xIndex = RCell.Worksheet.Index
    If xIndex > 1 Then _
        PrevSheet = Worksheets(xIndex - 1).Range(RCell.Address)
End Function

3. zmáčkni Další + Q současně zavřete Microsoft Visual Basic pro aplikace okno.

4. Vyberte prázdnou buňku Listu 3 (říká A1), zadejte vzorec = PrevSheet (A1) do Formula Bar a potom stiskněte tlačítko vstoupit klíč.

Nyní získáte hodnotu buňky A1 předchozího listu (List2) v aktuálním listu.

Poznámka: Kód automaticky identifikuje list, který patří k předchozímu aktuálnímu listu.


Použijte / referenční hodnotu z předchozího listu s programem Kutools pro Excel

S Dynamicky viz pracovní listy užitečnost Kutools pro Excel, můžete snadno použít nebo odkazovat na hodnotu z předchozího listu v aplikaci Excel.

Před aplikací Kutools pro Excel, Prosím nejprve si jej stáhněte a nainstalujte.

1. Pokud chcete odkazovat na hodnotu buňky A1 z předchozího listu na aktuální list, vyberte buňku A1 v aktuálním listu a poté klikněte na Kutools > Moře > Dynamicky viz pracovní listy. Viz snímek obrazovky:

2. V Vyplňte odkazy na pracovní listy V dialogovém okně zkontrolujte pouze předchozí název listu v Seznam pracovních listů a poté klikněte na Rozsah plnění .

Pak můžete vidět, že na hodnotu buňky A1 v předchozím listu se odkazuje v aktuálním listu.

Poznámka: Pomocí tohoto nástroje můžete odkazovat na stejnou hodnotu buňky z různých listů do aktuálního listu najednou.

  Pokud chcete mít bezplatnou (30denní) zkušební verzi tohoto nástroje, kliknutím jej stáhněte, a poté přejděte k použití operace podle výše uvedených kroků.


Použijte / referenční hodnotu z předchozího listu s programem Kutools pro Excel


Nejlepší kancelářské nástroje produktivity

Kutools pro Excel řeší většinu vašich problémů a zvyšuje vaši produktivitu o 80%

  • Opakované použití: Rychle vložte složité vzorce, grafy a cokoli, co jste dříve používali; Šifrovat buňky s heslem; Vytvořte seznam adresátů a posílat e-maily ...
  • Super Formula Bar (snadno upravit více řádků textu a vzorce); Rozložení pro čtení (snadno číst a upravovat velké množství buněk); Vložit do filtrovaného rozsahu...
  • Sloučit buňky / řádky / sloupce bez ztráty dat; Rozdělit obsah buněk; Zkombinujte duplicitní řádky / sloupce... Zabraňte duplicitním buňkám; Porovnat rozsahy...
  • Vyberte možnost Duplikovat nebo Jedinečný Řádky; Vyberte prázdné řádky (všechny buňky jsou prázdné); Super hledání a fuzzy hledání v mnoha sešitech; Náhodný výběr ...
  • Přesná kopie Více buněk beze změny odkazu na vzorec; Automaticky vytvářet reference do více listů; Vložte odrážky, Zaškrtávací políčka a další ...
  • Extrahujte text, Přidat text, Odebrat podle pozice, Odebrat mezeru; Vytváření a tisk mezisoučtů stránkování; Převod mezi obsahem buněk a komentáři...
  • Super filtr (uložit a použít schémata filtrů na jiné listy); Rozšířené řazení podle měsíce / týdne / dne, frekvence a dalších; Speciální filtr tučnou kurzívou ...
  • Kombinujte sešity a pracovní listy; Sloučit tabulky na základě klíčových sloupců; Rozdělte data do více listů; Dávkový převod xls, xlsx a PDF...
  • Více než 300 výkonných funkcí. Podporuje Office / Excel 2007-2019 a 365. Podporuje všechny jazyky. Snadné nasazení ve vašem podniku nebo organizaci. Kompletní funkce 30denní bezplatná zkušební verze. 60denní záruka vrácení peněz.
karta kte 201905

Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50% a omezuje stovky kliknutí myší každý den!
officetab dno
Komentáře (19)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Tento komentář byl moderátorem webu minimalizován
Dobrý den, mám dotaz na odborníky. Mohu udělat odkaz na předchozí list. Ale rád bych tento odkaz opakoval v celém sešitu ve stejné buňce na dalších listech. (tj. D13) Příklad: List 1 Buňka D13 se opakuje na dalších listech s 1 přírůstkovou hodnotou. Pokud však smažu list 7 nebo jakýkoli jiný list, potřebuji Excel, abych pokračoval v počítání stejným způsobem. například list 1 začínám na 100 listech 20, skončím na 119, pokud smažu pár listů, chci se ujistit, že se reference změní automaticky bez ručního zásahu. To znamená, že odkaz na D13 se automaticky změní poté, co vymažu listy. Děkuji za vaší pomoc.
Tento komentář byl moderátorem webu minimalizován
Výborná práce a vysvětlení. Ušetřil mi spoustu času, moc děkuji.
Tento komentář byl moderátorem webu minimalizován
Celou dobu jsem hledal něco, co bych mohl udělat, děkuji moc, že ​​nevíš. Mám jednoduchou tabulku pro týdenní zadávání dat a pro každý týden novou kartu. dny, datum, týden # atd. jdou +1 a pak se chytí z předchozího listu a přesune se na nový, to vytvořilo rychlé řešení pro přenos dat do různých listů --- Ještě jednou děkuji
Tento komentář byl moderátorem webu minimalizován
Dobrý den,
Je nám líto, s tím vám nemohu pomoci, svůj dotaz můžete zveřejnit v našem fóru: https://www.extendoffice.com/forum.html získat další podporu Excelu od našeho profesionála.
Tento komentář byl moderátorem webu minimalizován
A co užitná hodnota z dalšího listu?
Tento komentář byl moderátorem webu minimalizován
Hi Alex,
Chcete-li získat hodnotu z dalšího listu, nahraďte prosím znaménko mínus znaménkem plus v šestém řádku kódu:
PrevSheet = Worksheets(xIndex + 1).Range(RCell.Address)
Tento komentář byl moderátorem webu minimalizován
Ahoj Crystal, zkoušel jsem nahradit znaménko mínus znaménkem plus, ale nefungovalo to - příslušná buňka vrátila nulu. Chci jen, aby se požadované změny provedly přesně jako výše, ALE s číslováním sešitu zprava doleva, tzn. List3, List 2, List1 (předchozí list bude ten vpravo). dík
Tento komentář byl moderátorem webu minimalizován
Ahoj Mav,
Metoda funguje na základě pořadí listů ve vašem sešitu. tj. Pořadí listů zleva doprava je List3, List2 a List1. Pro List2 je jeho předchozím listem List3 a dalším listem je List1.
Tento komentář byl moderátorem webu minimalizován
Ahoj Crystal,
Ano, já vím. Můj dotaz (jako Alexův) je, jaká změna je nutná, aby to fungovalo jinak, tj. pro další list, kde je další list vlevo od předchozího listu? Napsal jsi Alexovi,
"nahraďte prosím znaménko mínus znaménkem plus v šestém řádku kódu:
PrevSheet = Worksheets(xIndex + 1).Range(RCell.Address)“.
Můj komentář byl jen říci, že tato konkrétní změna nefungovala, a zeptat se, zda máte způsob, který bude skutečně fungovat.
Tento komentář byl moderátorem webu minimalizován
Postupoval jsem podle kroků 1-4, ale stále vracím #NAME? chyba - poradíte prosím?
Tento komentář byl moderátorem webu minimalizován
Ahoj Andrew,
Jakou verzi Office používáte?
Tento komentář byl moderátorem webu minimalizován
Postupoval jsem podle kroků 1–4, ale stále se mi zobrazuje chyba #NAME. Excel 2016. Poradíte prosím?
Tento komentář byl moderátorem webu minimalizován
Ahoj Anon,
Kód funguje dobře v mém Excelu 2016. Našli jste v okně kódu připomenutou konkrétní chybu, když jste dostali výsledek chyby #NAME?
Tento komentář byl moderátorem webu minimalizován
Zkoušel jsem kód, ale vrací nepovolené vzorce. Buňka předchozího listu je výsledkem vzorce., jak obejít vzorec a vrátit výsledek? Předchozí buňka listu vrátí vzorec =SUM(L38:L39)-L40
Tento komentář byl moderátorem webu minimalizován
Ahoj RudyT, testoval jsem to za okolností, které jsi zmínil, ale nemám zde žádný problém. Jakou verzi Excelu používáte?
Tento komentář byl moderátorem webu minimalizován
Páni, to bylo před 3 měsíci, ale určitě ocením odpověď...

Nevím, jak zkontrolovat Excel 365... Problém je v tom, že mám hodnotu, kterou chci předat novému listu, který se musí přečíst, získat hodnotu předchozího listu, aniž bych ho pojmenoval. Stačí získat hodnotu předchozího listu. Váš kód předává kód předchozího listu, nikoli hodnotu. Protože hodnota buňky je vzorec, který shromažďuje součty ze 2 dalších buněk.
Tento komentář byl moderátorem webu minimalizován
Vynikající Použil jsem předchozí funkci listu, ale pokud v předchozím listu přidám nějaké řádky nebo sloupce, hodnoty se mění, chci konstantní výsledek. například pokud vyberu =prevsheet(A6), kde je hodnota, ale v předchozím listu, pokud přidám jeden řádek, hodnota půjde na A7, ale v aktuálním listu přebírá pouze hodnotu A6, můžete mi pomoci
Tento komentář byl moderátorem webu minimalizován
Vynikající!!! VBA kód díky moc
Tento komentář byl moderátorem webu minimalizován
MOC MOC DĚKUJI! VELMI NÁPOMOCNÝ!
Zatím zde nejsou žádné komentáře
Zanechat své připomínky
Odesílání jako host
×
Ohodnoťte tento příspěvek:
0   Postavy
Doporučená umístění