Excel formula: atsauce uz dinamisku darbgrāmatu -

Satura rādītājs

Vispārēja formula

=INDIRECT("'("&workbook&")"&sheet&"'!"&ref)

Kopsavilkums

Lai izveidotu dinamisku darblapas atsauci - atsauci uz citu darbgrāmatu, kas izveidota, izmantojot formulu, kuras pamatā ir mainīgie, kas var mainīties, varat izmantot formulu, kuras pamatā ir funkcija INDIRECT.

Parādītajā piemērā formula E6 ir:

=INDIRECT("'("&B6&")"&C6&"'!"&D6)

Paskaidrojums

Šīs formulas būtība ir pilnīgas atsauces uz diapazonu izveidošana citā darbgrāmatā kā teksts, pēc tam izmantojiet funkciju INDIRECT, lai tekstu pārveidotu par faktisko atsauci.

Atsauce uz ārēju darblapu izskatās šādi:

'(sample data.xlsx) Sheet1'! A1

Atzīmējiet kvadrātiekavas (()) ap darbgrāmatas nosaukumu, atsevišķas pēdiņas ('') ap darblapu + lapu un sekojošo izsaukuma zīmi (!).

Lai izveidotu šādu atsauci, izmantojot tekstu, mēs izmantojam savienojumu, lai pievienotu B, C un D kolonnu vērtības ar nepieciešamajām iekavām, pēdiņām un izsaukuma zīmi:

=INDIRECT("'("&B6&")"&C6&"'!"&D6)

Rezultāts tiek ievadīts INDIRECT kā ref_text:

=INDIRECT("'(sample data.xlsx)Sheet1'!A1")

Funkcija INDIRECT pēc tam novērtē tekstu un pārveido to par atsauci. Excel seko atsaucei un atgriež vērtību pie norādītās atsauces.

Piezīme: ja atsauce nav derīga vai ja atsauce uz darbgrāmatu nav atvērta, INDIRECT radīs kļūdu #REF. Jūs varat noķert šo kļūdu ar funkciju IFERROR un, ja vēlaties, parādīt pielāgotu rezultātu.

Interesanti raksti...