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
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.