
Povzetek
Funkcija Excel INDIRECT vrne veljaven sklic iz danega besedilnega niza. INDIRECT je uporaben, če želite pretvoriti besedilno vrednost v veljaven sklic celice.
Namen
Ustvari referenco iz besedilaVrnjena vrednost
Veljaven sklic na delovni list.Sintaksa
= INDIRECT (ref_text, (a1))Argumenti
- ref_text - sklic v obliki besedila.
- a1 - (neobvezno) logična vrednost, ki označuje sklic na slog A1 ali R1C1. Privzeto je TRUE = slog A1.
Različica
Excel 2003Opombe o uporabi
Funkcija INDIRECT vrne veljaven sklic iz danega besedilnega niza. INDIRECT je uporaben, če želite pretvoriti besedilno vrednost v veljaven sklic celice. Če želite na primer iz besedila ustvariti sklic na celico A1, lahko uporabite INDIRECT, kot je ta:
=INDIRECT("A1") // returns reference to A1
Namen INDIRECT se sprva zdi zmeden (tj. Zakaj uporabljati besedilo, če lahko samo navedete ustrezen sklic?), Vendar je v mnogih primerih koristno ustvariti referenco iz besedila, med drugim:
- Formula, ki potrebuje ime lista s spremenljivko
- Fiksna referenca, ki se ne bo spremenila, tudi če bodo vrstice ali stolpci izbrisani
- Ustvarjanje številskih nizov s funkcijo ROW v kompleksnih formulah
Opomba: INDIRECT je spremenljiva funkcija in lahko povzroči težave z zmogljivostjo na velikih ali zapletenih delovnih listih.
Ime spremenljivke na delovnem listu
V zgornjem primeru je INDIRECT nastavljen tako, da uporablja ime spremenljivke, kot je to:
=INDIRECT(B6&"!A1") // sheet name in B6 is variable
Kopirana formula v B6 vrne vrednost v celici A1 v prvih 5 listih z uporabo imen listov, vnesenih v stolpec B. Z drugimi besedami, ko se v stolpec B vnese drugo ime lista, se vrne nov rezultat. Z enakim pristopom lahko uporabniku dovolite, da s spustnim seznamom izbere ime lista, nato pa z INDIRECT ustvari sklic na izbrani list.
Opomba: Imena listov, ki vsebujejo ločila ali presledek, morajo biti v enojnih narekovajih ('), kot je pojasnjeno v tem primeru. To ni značilno za posredno funkcijo; enako velja za vse formule.
Fiksna referenca
Sklic, ki ga ustvari INDIRECT, se ne bo spremenil, tudi če so celice, vrstice ali stolpci vstavljeni ali izbrisani. Na primer, spodnja formula se bo vedno nanašala na prvih 100 vrstic stolpca A, tudi če so vrstice v tem obsegu izbrisane ali vstavljene:
=INDIRECT("A1:A100") // will not change
Ustvari številsko matriko
Naprednejša uporaba INDIRECT je ustvariti številsko matriko s funkcijo ROW, kot je ta:
ROW(INDIRECT("1:10")) // create (1;2;3;4;5;6;7;8;9;10)
V tej formuli je razložen en primer uporabe, ki sešteje spodnje vrednosti n v območju.
Na to idejo lahko naletite tudi v bolj zapletenih formulah, ki morajo sestaviti številsko matriko "sproti". En primer je ta formula, namenjena odstranjevanju številskih znakov iz niza.
Opombe
- Reference, ki jih ustvari INDIRECT, se ovrednotijo v realnem času in prikaže se vsebina sklica.
- Če je ref_text zunanja referenca na drug delovni zvezek, mora biti delovni zvezek odprt.
- a1 ni obvezen. Če je izpuščeno, je a TRUE = referenca sloga A1.
- Ko je a1 nastavljen na FALSE, bo INDIRECT ustvaril sklic v slogu R1C1.
- INDIRECT je nestanovitna funkcija in lahko povzroči težave z zmogljivostjo.
Sorodni videoposnetki


