Norėdami sukurti dinaminę darbalapio nuorodą - nuorodą į kitą darbaknygę, kuri sukurta naudojant formulę, pagrįstą kintamaisiais, kurie gali keistis - galite naudoti formulę, pagrįstą INDIRECT funkcija.
Pateiktame pavyzdyje E6 formulė yra tokia:
= INDIRECT (''['&workbook&']'&sheet&''!'&ref)Paaiškinimas
Šios formulės esmė yra sukurti visą nuorodą į diapazoną kitoje darbaknygėje kaip tekstą, tada naudoti funkciją INDIRECT, kad tekstas būtų paverstas faktine nuoroda.
kaip apskaičiuoti praėjusį laiką
Nuoroda į išorinį darbalapį atrodo taip:
kaip traukti pavardę
„[duomenų pavyzdys.xlsx] 1 lapas! A1
Atkreipkite dėmesį į laužtinius skliaustus ([]) aplink darbaknygės pavadinimą, pavienes kabutes ('') aplink darbalapį ir lapą ir toliau esantį šauktuką (!).
Norėdami sukurti tokią nuorodą naudodami tekstą, mes naudojame sujungimą, kad sujungtume vertes iš B, C ir D stulpelių su reikiamais skliaustais, kabutėmis ir šauktuku:
= INDIRECT (''['&B6&']'&C6&''!'&D6)
Rezultatas įtraukiamas į INDIRECT kaip ref_text:
= INDIRECT (''['&B6&']'&C6&''!'&D6)
Funkcija NETIESIOGINĖ įvertina tekstą ir paverčia jį nuoroda. „Excel“ seka nuorodą ir grąžina vertę pagal nurodytą nuorodą.
formulė, skirta suskaičiuoti langelio simbolių skaičių
Pastaba: jei nuoroda yra netinkama arba jei nurodyta darbo knyga nėra atidaryta, INDIRECT įves #REF klaidą. Šią klaidą galite pastebėti naudodami IFERROR funkcija ir, jei norite, rodykite pasirinktinį rezultatą.
Autorius Dave'as Brunsas