01 z 01
Vyhledání dat pomocí funkce INDIRECT
Funkce INDIRECT, jak naznačuje její název, lze použít k nepřímému odkazu na buňku ve vzorci pracovního listu .
To se provádí zadáním odkazu na buňku do buňky, kterou čte funkce.
Jak je ukázáno ve výše uvedeném příkladu, funkce INDIRECT v buňce D2 skončí zobrazením dat umístěných v buňce B2 - číslo 27 - přestože neobsahuje přímý odkaz na tuto buňku.
Jak se to stane, poněkud komplikovaným způsobem, je:
- funkce INDIRECT je umístěna v buňce D2;
- odkaz na buňku obsažený v kruhových závorkách říká, že funkce čte obsah buňky A2 - která obsahuje další odkaz na buňky - B2;
- funkce pak čte obsah buňky B2 - kde najde číslo 27;
- funkce zobrazí toto číslo v buňce D2.
INDIRECT se často kombinuje s dalšími funkcemi, jako jsou například OFFSET a SUM - řádek 7 výše uvedeného příkladu, a vytvářejí tak složitější vzorce.
Aby to fungovalo, druhá funkce musí přijmout odkaz na buňku jako argument .
Obvyklé použití pro INDIRECT je umožnit změnu jedné nebo více odkazů na buňky ve vzorci, aniž byste museli upravovat samotný vzorec .
Syntaxe a argumenty funkce INDIRECT
Syntaxe funkce odkazuje na rozložení funkce a obsahuje název funkce, závorky, oddělovače čárky a argumenty.
Syntaxe funkce INDIRECT je:
= NEPŘÍMÉ (Ref_text, A1)
Ref_text - (povinné) Platný odkaz na buňku (může být odkaz na styl A1 nebo R1C1) nebo pojmenovaný rozsah - řádek 6 na obrázku výše, kde buňka A6 dostala název Alpha;
A1 - (nepovinné) Logická hodnota (pouze TRUE nebo FALSE), která určuje, jaký styl odkazu buňky je obsažen v argumentu Ref_text.
- Je-li hodnota A1 TRUE nebo vynechána, funkce Ref_text se interpretuje pomocí funkce jako běžnější odkaz na buňku typu A1 - řádek 3 výše uvedeného příkladu;
- Je-li hodnota A1 FALSE, funkce Ref_text se interpretuje pomocí funkce jako méně obvyklá referenční buňka ve stylu R1C1.
#REF! Chyby a NEPŘÍMÉ
INDIRECT vrátí #REF! hodnota chyby, pokud je argument Ref_text funkce:
- není platný odkaz na buňku - řádek 8 výše;
- obsahuje externí odkaz na jiný sešit a tento sešit není otevřený;
- znamená rozsah buněk mimo pracovní list - za řádek 1,048,576 nebo sloupec XFD.
Zadání funkce INDIRECT
Ačkoli je možné zadat celý vzorec, jako je
= NEPŘÍMÉ (A2)
ručně do buňky listu, další možností je použít dialogové okno funkce pro zadání funkce a její argumenty, jak je popsáno v krocích níže do buňky D2.
- Klikněte na buňku D2, aby se stala aktivní buňkou;
- Klikněte na kartu Vzorce v nabídce pásu ;
- Zvolte vyhledávací pole a odkaz z pásu k otevření rozevíracího seznamu funkcí;
- Kliknutím na položku INDIRECT v seznamu vyvoláte dialogové okno funkce
- V dialogovém okně klepněte na řádek Ref_text ;
- Klepnutím na buňku A2 v listu zadejte odkaz buňky do dialogového okna jako argument Ref_text ;
- Klepnutím na tlačítko OK dokončete funkci a zavřete dialogové okno;
- Číslo 27 se objeví v buňce D2, protože se jedná o údaje umístěné v buňce B2
- Když klepnete na buňku D2, zobrazí se ve sloupci vzorců nad tabulkou úplná funkce = INDIRECT (A2) .