Použití funkce INDIRECT pro odkaz na jiný list a automatizaci zadávání dat v aplikaci Excel

Jak vložit odkaz na soubor do Excelu?
Vložení odkazu na soubor

  1. Klikněte do buňky tabulky, kam chcete objekt vložit.
  2. Na kartě Vložení klikněte ve skupině Text na Položku .
  3. Klikněte na kartu Vytvořit ze souboru.
  4. Klikněte naProcházet a vyberte soubor, který chcete propojit.
  5. Zaškrtněte políčko Propojit se souborem a klikněte na OK.
Další informace najdete na support.microsoft.com

INDIRECT je užitečná funkce aplikace Excel, která je robustním nástrojem pro správu a analýzu dat. Můžete ji použít k odkazování na data na jiném listu uvnitř téhož listu. Tento článek vysvětluje, jak odkazovat na jiný list pomocí funkce INDIRECT, a zabývá se souvisejícími otázkami včetně přístupu k jinému sešitu, odkazování na jiný list a automatického přenosu dat z jednoho listu na druhý.

Začněme pochopením základní syntaxe funkce INDIRECT. Syntaxe je následující: Referenční text, [a1] =INDIRECT

Odkaz na buňku nebo rozsah, na který se chcete nepřímo odkazovat, musí být uveden ve volbě „ref_text“. Tímto odkazem může být odkaz na buňku obsahující textový řetězec nebo textový řetězec obsažený v uvozovkách. Druh zvoleného odkazu je určen nepovinným argumentem „a1“. Použije se styl odkazu A1, pokud je nastaven na hodnotu TRUE nebo je ponechán prázdný. Pokud je nastavena hodnota FALSE, použije referenční styl R1C1.

Pro odkaz na jiný list pomocí INDIRECT je nutné spojit název listu s odkazem na buňku nebo rozsah, na který se chcete odkazovat. Vzorec může být například:

=INDIRECT(„List2!A1“), pokud chcete odkázat na buňku A1 v listu2.

Podobně by vzorec vypadal takto:

=INDIRECT(„List2!A1:C10“), pokud byste chtěli odkázat na určitou sadu buněk, například A1 až C10 v listu2.

Nyní si řekneme něco o problematice odkazování na funkci INDIRECT z jiného listu. Pokud chcete odkazovat na výstup funkce INDIRECT z jiného listu, můžete jednoduše využít funkci INDIRECT v jiném listu a zadat požadované argumenty. Například pokud je buňka A1 na listu 2 odkazována funkcí INDIRECT na listu 1, můžete se na výsledek odkazovat na listu 2 pomocí níže uvedeného vzorce: „List1!A1“ = INDIRECT

INDIRECT lze také využít k odkazování na data z jiného sešitu při odkazování na jiný sešit, pokračování. Strategie je však trochu jiná. Pokud se chcete odkazovat na jiný sešit, musíte ve volbě „ref_text“ uvést umístění souboru spolu s názvem sešitu a názvem listu. Například následující vzorec by se použil pro odkaz na buňku A1 v listu1 sešitu2: Cesta k souboru musí být uzavřena v jednoduchých uvozovkách, a pokud název sešitu nebo listu obsahuje mezery, musí být rovněž uzavřen v jednoduchých uvozovkách:

=INDIRECT(„‚C:PathWorkbook2.xlsx‘!Sheet1!A1“).

Jako poslední téma si řekneme něco o automatickém přenosu dat z jednoho listu aplikace Excel do druhého. Jednou z typických situací je, když máte hlavní list, na kterém jsou zadána data, a chcete automaticky vyplnit jiný list konkrétními daty z hlavního listu. Toho lze dosáhnout kombinací funkce INDIRECT s dalšími operacemi, jako je VLOOKUP nebo INDEX/MATCH.

Na listu „Výstup“ můžete použít například následující vzorec, pokud máte hlavní list s názvem „Hlavní“ s údaji ve sloupcích A a B a chcete automaticky zadat údaje ze sloupce B do jiného listu s názvem „Výstup“ v závislosti na určitém kritériu ve sloupci A: Kritéria: Tento vzorec určuje, zda hodnota ve sloupci A listu „Výstup“ splňuje požadavky: INDIRECT(„‚Master‘!B“&ROW()), „A2=“Criteria“, „“

Tento vzorec určuje, zda hodnota ve sloupci A listu „Výstup“ splňuje požadavky. Pokud ano, použije funkci ROW a funkci INDIRECT k získání příslušné hodnoty ze sloupce B listu „Master“. Pokud požadavky nejsou splněny, vrátí prázdný řetězec.

Závěrem lze říci, že funkce INDIRECT aplikace Excel je silným nástrojem, který umožňuje odkazovat na data z jiných listů téhož sešitu i z jiných sešitů. Díky znalosti syntaxe a různých aplikací můžete efektivně automatizovat zadávání dat a zlepšit svůj pracovní postup v aplikaci Excel.

FAQ
Jak zkopírovat vzorec z jednoho listu do druhého bez odkazu na list?

Ke kopírování vzorce z jednoho listu do druhého bez použití odkazu na list můžete použít funkci INDIRECT aplikace Excel. Zde je uveden postup, jak na to:

1. Na začátek vzorce v buňce, do které chcete vzorec vložit na druhý list, napište znaménko rovnosti (=).

2. Zadejte otevřenou závorku (=INDIRECT(následovanou funkcí INDIRECT.

3. Vyberte buňku na prvním listu, ve které se nachází vzorec, který chcete replikovat. 4. Chcete-li uzavřít závorku a dokončit vzorec, stiskněte klávesu Enter.

Využitím funkce INDIRECT vytváříte dynamický odkaz na buňku na prvním listu. To znamená, že pokud se změní odkaz na buňku v prvním listu, vzorec na druhém listu se okamžitě aktualizuje tak, aby odrážel novou hodnotu. Aby funkce INDIRECT fungovala správně, ujistěte se, že jsou oba listy otevřeny ve stejném souboru aplikace Excel.

Jak zkopírovat vzorec v aplikaci Excel do jiného listu se změnou odkazu?

Funkci INDIRECT v aplikaci Excel lze použít k replikaci výpočtu na jiný list s novými odkazy. Zde je uveden postup, jak na to: 1. Zadejte vzorec jako obvykle do buňky, do které jej chcete zkopírovat, ale místo přímého odkazu na buňku nebo rozsah použijte funkci INDIRECT.

Například ve výpočtu nahraďte „=List1!A1“ výrazem „=INDIRECT(„List1!A1″)“. Po zadání vzorce pomocí funkce INDIRECT jej můžete zkopírovat a vložit do dalších buněk na stejném listu. Citace se nezmění. 3. Pro duplikaci vzorce na jiný list s novými odkazy můžete použít přístup Fill Handle. Chcete-li vzorec zkopírovat do rozsahu buněk, klikněte a přetáhněte rukojeť výplně (malý čtvereček v pravém dolním rohu buňky). 4. Funkce INDIRECT automaticky aktualizuje odkazy tak, aby odrážely nový název listu, jakmile přetáhnete úchyt výplně, abyste vzorec replikovali do dalších buněk na jiném listu. Pokud byste například zkopírovali vzorec z listu 1 na list 2, vzorec kopírovaných buněk „=INDIRECT(„List1!A1″)“ by se změnil na „=INDIRECT(„List2!A1″)“.

Pomocí funkce INDIRECT můžete rychle zkopírovat vzorce na více listů a zároveň automaticky aktualizovat odkazy tak, aby odpovídaly cílovému listu.