01 z 01
Hľadanie údajov pomocou funkcie INDIRECT
Funkcia INDIRECT, ako naznačuje jej názov, môže byť použitá na nepriamu referenciu bunky vo formulári pracovného hárka .
To sa vykonáva zadaním odkazu na bunku do bunky, ktorá sa číta funkciou.
Ako je uvedené v príklade vyššie, funkcia INDIRECT v bunke D2 skončí zobrazovaním údajov umiestnených v bunke B2 - číslo 27 - hoci neobsahuje žiadny priamy odkaz na túto bunku.
Ako sa to deje v trochu komplikovanom spôsobe, je:
- funkcia INDIRECT sa nachádza v bunke D2;
- referencia bunky obsiahnutá v okrúhlych zátvorkách hovorí o funkcii na čítanie obsahu bunky A2 - ktorá obsahuje inú bunkovú referenciu - B2;
- funkcia potom číta obsah bunky B2 - kde nájde číslo 27;
- funkcia zobrazí toto číslo v bunke D2.
INDIRECT sa často kombinuje s inými funkciami, ako napríklad OFFSET a SUM - riadok 7 vyššie uvedeného príkladu, aby sa vytvorili zložitejšie vzorce.
Aby to fungovalo, druhá funkcia musí akceptovať referenciu bunky ako argument .
Bežným používaním funkcie INDIRECT je umožniť zmenu jedného alebo viacerých odkazov na bunky vo vzorci bez toho, aby ste museli upravovať samotný vzorec .
SYNTAX a argumenty funkcie INDIRECT
Syntax funkcie odkazuje na rozloženie funkcie a obsahuje názov funkcie, zátvorky, oddeľovače čiarok a argumenty.
Syntax pre funkciu INDIRECT je:
= NEPRIAME (Ref_text, A1)
Ref_text - (povinné) Platný odkaz na bunku (môže byť odkazom na štýl A1 alebo R1C1) alebo nazvaný rozsah - riadok 6 na obrázku vyššie, kde bunka A6 dostala názov Alpha;
A1 - (voliteľné) Logická hodnota (TRUE alebo FALSE), ktorá určuje, aký štýl referencie bunky obsahuje argument Ref_text.
- Ak A1 je TRUE alebo vynechané, Ref_text sa interpretuje funkciou ako bežnejšiu bunkovú referenciu typu A1 - riadok 3 vyššie uvedeného príkladu;
- Ak A1 je FALSE, Ref_text sa interpretuje funkciou ako používajúca menej bežnú bunkovú referenciu v štýle R1C1.
#REF! Chyby a NEPRIAME
INDIRECT vráti #REF! hodnota chyby, ak je argument Ref_text funkcie:
- nie je platný odkaz na bunku - riadok 8 vyššie;
- obsahuje externý odkaz na iný zošit a tento pracovný zošit nie je otvorený;
- sa vzťahuje na rozsah buniek mimo pracovného hárka - za riadok 1 048 576 alebo stĺpec XFD.
Zadanie funkcie INDIRECT
Hoci je možné napísať celý vzorec ako napr
= INDIRECT (A2)
ručne do bunky pracovného hárka, inou možnosťou je použiť dialógové okno funkcie pre zadanie funkcie a jej argumentov, ako je uvedené v krokoch nižšie do bunky D2.
- Kliknutím na bunku D2 ju vytvoríte ako aktívnu bunku.
- Kliknite na kartu Formuláre v ponuke pásu ;
- Z rozbaľovacej ponuky vyberte položku Vyhľadávanie a odkaz a otvorte rozbaľovací zoznam funkcií.
- Kliknutím na položku INDIRECT v zozname vyvoláte dialógové okno funkcie
- V dialógovom okne kliknite na odkaz Ref_text ;
- Kliknutím na bunku A2 v pracovnom hárku zadáte referenciu bunky do dialógového okna ako argument Ref_text ;
- Kliknutím na tlačidlo OK dokončite funkciu a zatvorte dialógové okno;
- Číslo 27 sa zobrazí v bunke D2, pretože ide o údaje umiestnené v bunke B2
- Po kliknutí na bunku D2 sa vo formulári nad pracovným hárkom zobrazí úplná funkcia = INDIRECT (A2) .