Přejít k hlavnímu obsahu

Odkaz na dynamický list nebo sešit aplikace Excel

Předpokládejme, že máte data se stejným formátem napříč více listy nebo sešity a potřebujete data z těchto listů nebo sešitů dynamicky získávat do jiného listu. Funkce INDIRECT vám pomůže rychle to dokončit.

Odkazujte na buňky v jiném listu dynamicky
Odkazujte na buňky v jiném sešitu dynamicky


Odkazujte na buňky v jiném listu dynamicky

Předpokládejme, že existují čtyři pracovní listy obsahující různé prodeje za čtvrtletí pro čtyři prodejce a chcete vytvořit souhrnný list, který dynamicky vytáhne čtvrtletní prodeje na základě odpovídajícího prodejce. Aby to fungovalo, může vám pomoci následující vzorec.

Obecný vzorec

=INDIRECT("'"&sheet_name&"'!Cell to return data from")

1. Jak je ukázáno na níže uvedeném snímku obrazovky, nejprve je třeba vytvořit souhrnný list zadáním jmen listů samostatně do různých buněk, poté vybrat prázdnou buňku, zkopírovat do ní následující vzorec a stisknout vstoupit klíč.

=INDIRECT("'"&B3&"'!C3")

Poznámky: V kódu:

  • B3 je buňka obsahující název listu, ze kterého vytáhnete data;
  • C3 je adresa buňky v konkrétním listu, ze kterého vytáhnete její data;
  • Chcete-li zabránit vrácení chybové hodnoty, pokud je buď B5 (buňka s názvem listu), nebo C3 (buňka, ze které vytáhnete data) prázdná, uzavřete vzorec INDIRECT s funkcí IF zobrazenou níže:
    = IF (NEBO (B3 = "", C3 = ""), "", NEPŘÍMÉ ($ B $ 3 & "! C3"))
  • Pokud v názvech listů nejsou mezery, můžete tento vzorec použít přímo
    = NEPŘÍMÉ (B3 & "! C3")

2. Poté přetáhněte jeho Naplňte rukojeť dolů použít vzorec na další buňky. Nyní jste z konkrétních pracovních listů vrátili veškerý prodej za první čtvrtletí.

3. Pokračujte a vytáhněte veškerý prodej z ostatních čtvrtletí, jak potřebujete. A nezapomeňte změnit odkaz na buňku ve vzorci.


Odkazujte na buňky v jiném sešitu dynamicky

Tato část hovoří o dynamickém odkazování na buňky v jiném sešitu v aplikaci Excel.

Obecný vzorec

=INDIRECT("'[" & Book name & "]" & Sheet name & "'!" & Cell address)

Jak je ukázáno na níže uvedeném snímku obrazovky, Data, která chcete vrátit, se nacházejí ve sloupci E listu „Celkový prodej“ v samostatném sešitu s názvem „SalesFile“. Postupujte prosím krok za krokem, abyste to udělali.

1. Nejprve vyplňme informace o sešitu (včetně názvu sešitu, názvu listu a referenčních buněk), které na základě těchto informací načtete do aktuálního sešitu.

2. Vyberte prázdnou buňku, zkopírujte do ní následující vzorec a stiskněte vstoupit klíč.

=INDIRECT("'["&$B$3&"]"&$C$3&"'!"&D3)

Poznámky:

  • B3 obsahuje název sešitu, ze kterého chcete data extrahovat;
  • C3 je název listu;
  • D3 je buňka, ze které budete stahovat data;
  • Projekt #REF! chybová hodnota se vrátí, pokud je odkazovaný sešit uzavřen;
  • Abyste se vyhnuli #REF! chybová hodnota, uzavřete vzorec NEPŘÍMÉ pomocí funkce IFERROR takto:
    = IFERROR (INDIRECT ("'[" & $ B $ 3 & "]" & $ C $ 3 & "'!" & D3), "")

3. Potom přetáhněte rukojeť výplně dolů a aplikujte vzorec na další buňky.

Tip: Pokud nechcete, aby se po zavření odkazovaného sešitu otáčení návratové hodnoty stalo chybou, můžete ve vzorci přímo zadat název sešitu, název listu a adresu buňky:
=INDIRECT('[SalesFile.xlxs]Total sales'!E3,"")


Související funkce

Funkce INDIRECT
Funkce Microsoft Excel INDIRECT převádí textový řetězec na platný odkaz.


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

Kutools pro Excel - pomůže vám vyniknout před davem

Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty  |  Odstranit prázdné řádky  |  Kombinujte sloupce nebo buňky bez ztráty dat  |  Kolo bez vzorce ...
Super VLookup: Více kritérií  |  Vícenásobná hodnota  |  Přes Multi-Sheets  |  Fuzzy vyhledávání...
Adv. Rozbalovací seznam: Snadno rozevírací seznam  |  Závislý rozbalovací seznam  |  Vícenásobný výběr rozevíracího seznamu...
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  Porovnejte sloupce s Vyberte stejné a různé buňky ...
Doporučené funkce: Zaměření mřížky  |  Návrhové zobrazení  |  Velký Formula Bar  |  Správce sešitů a listů | Knihovna zdrojů (Automatický text)  |  Výběr data  |  Zkombinujte pracovní listy  |  Šifrovat/dešifrovat buňky  |  Odesílat e-maily podle seznamu  |  Super filtr  |  Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky ...)  |  50+ Graf Typ nemovitosti (Ganttův diagram ...)  |  40+ Praktické Vzorce (Vypočítejte věk na základě narozenin ...)  |  19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty ...)  |  12 Konverze Tools (Čísla na slova, Přepočet měny ...)  |  7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky Excelu ...)  |  ... a více

Kutools pro Excel se může pochlubit více než 300 funkcemi, Zajištění toho, že to, co potřebujete, je jen jedno kliknutí...


Záložka Office - Povolte čtení a úpravy na záložkách v Microsoft Office (včetně Excelu)

  • Jednu sekundu přepnete mezi desítkami otevřených dokumentů!
  • Snižte stovky kliknutí myší každý den, sbohem s myší rukou.
  • Zvyšuje vaši produktivitu o 50% při prohlížení a úpravách více dokumentů.
  • Přináší efektivní karty do Office (včetně Excelu), stejně jako Chrome, Edge a Firefox.
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
please get back with me. it's been a while since i used cel references. what i want to do is from a column of entires, i wish to make a new column and grab every 100th row of the prior column. let's say i have cells filled in F3, F103, F203...i want the contents to appear in G3,G4,G5. it doesn't work to say =(F3+100*counter) with having a counter in a column next to where i am having the formula.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations