
Santrauka
„Excel INDIRECT“ funkcija grąžina galiojančią nuorodą iš nurodytos teksto eilutės. INDIRECT yra naudinga, kai norite konvertuoti teksto vertę į galiojančią langelio nuorodą.
Tikslas
Sukurkite nuorodą iš tekstoGrąžinimo vertė
Galiojanti darbalapio nuoroda.Sintaksė
= NETIESIOGINIS (nuorodos_tekstas, (a1))Argumentai
- ref_text - nuoroda pateikiama kaip tekstas.
- a1 - (neprivaloma) Būlio reikšmė, nurodanti A1 arba R1C1 stiliaus nuorodą. Numatytasis yra TRUE = A1 stilius.
Versija
„Excel 2003“Naudojimo užrašai
INDIRECT funkcija grąžina galiojančią nuorodą iš nurodytos teksto eilutės. INDIRECT yra naudinga, kai norite konvertuoti teksto vertę į galiojančią langelio nuorodą. Pavyzdžiui, norėdami sukurti nuorodą į langelį A1 iš teksto, galite naudoti „INDIRECT“ taip:
=INDIRECT("A1") // returns reference to A1
Netiesioginis tikslas iš pradžių gali atrodyti gluminantis (ty kodėl verta naudoti tekstą, kai galite pateikti tik tinkamą nuorodą?), Tačiau yra daugybė situacijų, kai galimybė sukurti nuorodą iš teksto yra naudinga, įskaitant:
- Formulė, kuriai reikalingas kintamo lapo pavadinimas
- Fiksuota nuoroda, kuri nepasikeis, net kai eilutės ar stulpeliai bus ištrinti
- Skaitinių masyvų su funkcija ROW sukūrimas sudėtingose formulėse
Pastaba: netiesioginė funkcija yra nepastovi ir gali sukelti didelių ar sudėtingų darbalapių našumo problemų.
Kintamo darbalapio pavadinimas
Aukščiau pateiktame pavyzdyje „INDIRECT“ yra nustatytas naudoti tokį kintamojo lapo pavadinimą:
=INDIRECT(B6&"!A1") // sheet name in B6 is variable
Nukopijuota žemiau nukopijuota formulė B6 pateikia langelio A1 langelio vertę per pirmuosius 5 lapus, naudodama B stulpelyje įrašytus lapų pavadinimus. Kitaip tariant, kai B stulpelyje įvedamas kitas lapo pavadinimas, grąžinamas naujas rezultatas. Taikydami tą patį metodą, galite leisti vartotojui pasirinkti lapo pavadinimą su išskleidžiamuoju sąrašu, tada sukūrę nuorodą į pasirinktą lapą naudodami netiesioginį.
Pastaba: lapų pavadinimai, kuriuose yra skyrybos ženklų arba tarpo, turi būti uždėti vienose kabutėse ('), kaip paaiškinta šiame pavyzdyje. Tai nėra būdinga netiesioginei funkcijai; tas pats galioja visose formulėse.
Fiksuota nuoroda
INDIRECT sukurta nuoroda nepasikeis, net jei langeliai, eilutės ar stulpeliai bus įterpti ar ištrinti. Pavyzdžiui, toliau pateiktoje formulėje visada bus nurodytos pirmosios 100 A stulpelio eilučių, net jei to diapazono eilutės ištrintos arba įterptos:
=INDIRECT("A1:A100") // will not change
Generuoti skaitinį masyvą
Pažangesnis INDIRECT naudojimas yra sukurti skaitinį masyvą su funkcija ROW taip:
ROW(INDIRECT("1:10")) // create (1;2;3;4;5;6;7;8;9;10)
Šioje formulėje paaiškinamas vienas naudojimo atvejis, kuriame apibendrinamos apatinės n vertės diapazone.
Taip pat galite susidurti su šia idėja sudėtingesnėse formulėse, kuriose reikia surinkti skaitinę masyvą „skrendant“. Vienas pavyzdžių yra ši formulė, sukurta skaitmeniniams simboliams iš eilutės pašalinti.
Pastabos
- INDIRECT sukurtos nuorodos vertinamos realiuoju laiku ir rodomas nuorodos turinys.
- Kai „ ref_text“ yra išorinė nuoroda į kitą darbaknygę, darbaknygė turi būti atidaryta.
- a1 yra neprivalomas. Jei praleidžiama, a1 yra TIKRA = A1 stiliaus nuoroda.
- Kai a1 bus nustatytas kaip NETIESA, INDIRECT sukurs R1C1 stiliaus nuorodą.
- Netiesioginis yra nepastovi funkcija ir gali sukelti našumo problemų.
Susiję vaizdo įrašai


