
Bendroji formulė
=INDIRECT("'("&workbook&")"&sheet&"'!"&ref)
Santrauka
Norėdami sukurti dinaminę darbalapio nuorodą - nuorodą į kitą darbaknygę, kuri sukurta naudojant formulę, pagrįstą kintamaisiais, kurie gali pasikeisti, galite naudoti formulę, pagrįstą funkcija NETIESIOGINIS.
Parodytame pavyzdyje formulė E6 yra:
=INDIRECT("'("&B6&")"&C6&"'!"&D6)
Paaiškinimas
Šios formulės esmė yra sukurti pilną nuorodą į diapazoną kitoje darbaknygėje kaip tekstą, tada naudokite funkciją NETIESIOGINIS, jei norite konvertuoti tekstą į faktinę nuorodą.
Nuoroda į išorinį darbalapį atrodo taip:
"(pavyzdiniai duomenys.xlsx) lapas1"! A1
Atkreipkite dėmesį į laužtinius skliaustus (()) aplink darbaknygės pavadinimą, pavienes kabutes ('') aplink darbalapį + lapą ir tolesnį šauktuką (!).
Norėdami sukurti tokią nuorodą naudodami tekstą, mes naudojame sujungimą, kad sujungtume B, C ir D stulpelių reikšmes su reikalingais skliaustais, kabutėmis ir šauktuku:
=INDIRECT("'("&B6&")"&C6&"'!"&D6)
Rezultatas įvedamas į INDIRECT kaip ref_text:
=INDIRECT("'(sample data.xlsx)Sheet1'!A1")
Tada funkcija NETIESIOGINIS įvertina tekstą ir paverčia jį nuoroda. „Excel“ seka nuorodą ir grąžina nurodytos nuorodos vertę.
Pastaba: jei nuoroda neteisinga arba jei nurodyta darbaknygė nėra atidaryta, „INDIRECT“ išves # klaidą. Šią klaidą galite užfiksuoti IFERROR funkcija ir, jei norite, rodyti pasirinktinį rezultatą.