„Excel“ formulė: dinaminės darbaknygės nuoroda -

Turinys

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ą.

Įdomios straipsniai...