Ako používať funkciu Excel INDIRECT

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 textu

Ná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 2003

Pozná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á

Vytvorenie dynamického odkazu na pomenovaný rozsah V tomto videu sa pozrieme na to, ako vytvoriť dynamický odkaz na pomenovaný rozsah pomocou funkcie INDIRECT. Toto je jeden zo spôsobov, ako meniť rozsahy za behu. Ako nájsť a zvýrazniť vzorce V tomto videu vám ukážeme tri spôsoby, ako nájsť vzorce v hárku, vrátane zložitého spôsobu použitia podmieneného formátovania a pomenovaného vzorca na zvýraznenie vzorcov. Vytvorenie dynamického odkazu na pracovný hárok Niekedy chcete na pracovný hárok odkazovať dynamicky vo vzorci, aby ste ho mohli priebežne meniť. V tomto videu sa pozrieme na to, ako vytvoriť dynamický odkaz na pracovný hárok vo vzorci.

Zaujímavé články...