01 iš 01
Duomenų paieška su netiesiogine funkcija
Netiesioginė funkcija, kaip rodo jos pavadinimas, gali būti naudojama netiesiogiai nurodyti ląstelę darbo lapo formulėje.
Tai atliekama įvedant ląstelės nuorodą į ląstelę, kurią skaito funkcija.
Kaip parodyta aukščiau pateiktame pavyzdyje, netiesioginė funkcija ląstelėje D2 baigia rodyti duomenis, esančius B2 langelyje - numeriu 27 - net jei jame nėra tiesioginės nuorodos į tą langelį.
Kaip tai vyksta šiek tiek giliu būdu:
- Netiesioginė funkcija yra langelyje D2;
- apvalių skliaustuose esanti ląstelių nuoroda nurodo funkciją skaityti ląstelės A2 turinį, kuriame yra kita ląstelių nuoroda - B2;
- tada funkcija nuskaito ląstelės B2 turinį - kur jis randa skaičių 27;
- funkcija rodo šį skaičių ląstelėje D2.
NETIRECT dažnai derinamas su kitomis funkcijomis, tokiomis kaip OFFSET ir SUM - pirmiau pateikto pavyzdžio 7 eilutė, siekiant sukurti sudėtingesnes formules.
Kad tai veiktų, antroji funkcija turi priimti nuorodą į langelį kaip argumentą .
Paprastai NETIRECT naudojimas yra tas, kad galite pakeisti vieną ar daugiau ląstelių nuorodų formulėje, nereikia redaguoti paties formos.
Netiesioginės funkcijos sintaksė ir argumentai
Funkcijos sintaksė nurodo funkcijos išdėstymą ir apima funkcijos pavadinimą, skliaustus, kablelių skirtukus ir argumentus.
Netiesioginės funkcijos sintaksė yra:
= INDIRECT (Ref_text, A1)
Ref_text - (reikalinga) Galiojančio langelio nuoroda (gali būti A1 arba R1C1 stiliaus nuoroda) arba vardinė diapazona - 6 eilutė paveikslėlyje, kur lakšte A6 buvo suteiktas pavadinimas Alpha;
A1 - (neprivaloma) Loginė reikšmė (tik TRUE arba FALSE), nurodanti, kokį elementų šablono stilių yra Ref_text argumentuose.
- Jei A1 yra TRUE arba praleistas, funkcija Ref_text interpretuojama kaip naudojama dažniausiai naudojamo A1 stiliaus elemento nuoroda - pirmiau pateikto pavyzdžio 3 eilutė;
- Jei A1 yra FALSE, funkcija Ref_text interpretuojama kaip naudojama mažiau paplitusi R1C1 stiliaus ląstelių nuoroda.
#REF! Klaidos ir NETIESIOGINIAI
INDIRECT grąžins #REF! klaidos vertė, jei funkcijos Ref_text argumentas:
- nėra galiojančios langelio nuorodos - 8 eilutė aukščiau;
- yra išorinė nuoroda į kitą darbo knygą ir darbo knyga nėra atvira;
- nurodo ląstelių sritį, esančią už darbalapio ribų - už 1048576 eilutės arba XFD stulpelio.
Netiesioginio funkcijos įvedimas
Nors galima įvesti visą formulę, pvz.,
= Netiesiogiai (A2)
rankiniu būdu į darbalapio langelį, kita galimybė yra naudoti funkcijos dialogo langą, norint įvesti funkciją ir jos argumentus, kaip nurodyta toliau pateiktuose veiksmuose į langelį D2.
- Spustelėkite langelį D2, kad jis taptų aktyvia ląstelė;
- Spustelėkite skirtuką Formulės juostelės meniu;
- Pasirinkite " Lookup" ir "Reference" iš juostos, kad atidarytumėte išskleidžiamąjį sąrašą funkciją;
- Sąraše spustelėkite NEGALIMĄ , kad pamatytumėte funkcijos dialogo langą
- Dialogo lange spustelėkite eilutę Ref_text ;
- Darbastalyje spustelėkite langelį A2, kad į langelį įeitumėte į dialogo langą kaip Ref_text argumentą;
- Spustelėkite Gerai, kad užbaigtumėte funkciją ir uždarytumėte dialogo langą;
- Numeris 27 pasirodo ląstelėje D2, nes duomenys yra B2 langelyje
- Kai paspausite langelį D2, visa formuluotė = INDIRECT (A2) pasirodys formulės juostoje virš darbalapio.