
Zhrnutie
Funkcia Excel INDIRECT vráti platný odkaz z daného textového reťazca. INDIRECT je užitočný, keď chcete previesť textovú hodnotu na platný odkaz na bunku.
Účel
Vytvorte odkaz z textuNávratová hodnota
Platný odkaz na pracovný hárok.Syntax
= NEPRIAMY (ref_text, (a1))Argumenty
- ref_text - Odkaz poskytnutý ako text.
- a1 - (voliteľné) Logická hodnota, ktorá označuje referenciu v štýle A1 alebo R1C1. Predvolená hodnota je TRUE = štýl A1.
Verzia
Excel 2003Poznámky k použitiu
Funkcia INDIRECT vráti platný odkaz z daného textového reťazca. INDIRECT je užitočný, keď chcete previesť textovú hodnotu na platný odkaz na bunku. Napríklad na vytvorenie odkazu na bunku A1 z textu môžete použiť INDIRECT takto:
=INDIRECT("A1") // returns reference to A1
Účel INDIRECT sa na prvý pohľad môže zdať nepochopiteľný (tj prečo používať text, keď stačí uviesť správny odkaz?), Ale existuje veľa situácií, keď je užitočná možnosť vytvoriť odkaz z textu, napríklad:
- Vzorec, ktorý vyžaduje názov variabilného hárka
- Pevná referencia, ktorá sa nezmení ani po odstránení riadkov alebo stĺpcov
- Vytváranie číselných polí s funkciou ROW v zložitých vzorcoch
Poznámka: INDIRECT je volatilná funkcia a môže spôsobiť problémy s výkonom vo veľkých alebo zložitých pracovných hárkoch.
Názov premennej tabuľky
V príklade uvedenom vyššie je INDIRECT nastavený na používanie názvu premennej hárka takto:
=INDIRECT(B6&"!A1") // sheet name in B6 is variable
Vzorec v B6, skopírovaný nadol, vráti hodnotu v bunke A1 na prvých 5 hárkoch pomocou názvov hárkov zadaných v stĺpci B. Inými slovami, ak je do stĺpca B zadaný iný názov hárka, vráti sa nový výsledok. Rovnakým prístupom môžete umožniť používateľovi vybrať názov hárka pomocou rozbaľovacieho zoznamu a potom vytvoriť odkaz na vybraný hárok pomocou funkcie INDIRECT.
Poznámka: Názvy hárkov, ktoré obsahujú interpunkciu alebo medzeru, musia byť uzavreté v jednoduchých úvodzovkách ('), ako je vysvetlené v tomto príklade. Toto nie je špecifické pre funkciu INDIRECT; to isté platí pre všetky vzorce.
Opravená referencia
Referencia vytvorená programom INDIRECT sa nezmení ani po vložení alebo odstránení buniek, riadkov alebo stĺpcov. Napríklad nasledujúci vzorec bude vždy odkazovať na prvých 100 riadkov stĺpca A, aj keď sú riadky v tomto rozsahu odstránené alebo vložené:
=INDIRECT("A1:A100") // will not change
Generovať číselné pole
Pokročilejšie použitie INDIRECTU je vytvorenie číselného poľa s funkciou ROW takto:
ROW(INDIRECT("1:10")) // create (1;2;3;4;5;6;7;8;9;10)
Jeden príklad použitia je vysvetlený v tomto vzorci, ktorý sumarizuje dolných n hodnôt v rozsahu.
Môžete tiež naraziť na túto myšlienku v zložitejších vzorcoch, ktoré potrebujú zostaviť numerické pole „on-the-fly“. Jedným z príkladov je tento vzorec navrhnutý na odstránenie numerických znakov z reťazca.
Poznámky
- Referencie vytvorené INDIRECTOM sa vyhodnocujú v reálnom čase a zobrazuje sa obsah referencie.
- Keď je ref_text externým odkazom na iný zošit, musí byť zošit otvorený.
- a1 je voliteľné. Ak je vynechané, a1 je TRUE = A1 odkaz na štýl.
- Keď je a1 nastavený na FALSE, INDIRECT vytvorí referenciu v štýle R1C1.
- INDIRECT je volatilná funkcia a môže spôsobiť problémy s výkonom.
Podobné videá


