Excel formula: dinamiskās darblapas atsauce -

Satura rādītājs

Vispārēja formula

=INDIRECT(sheet_name&"!A1")

Kopsavilkums

Lai izveidotu formulu ar dinamisku lapas nosaukumu, varat izmantot funkciju INDIRECT. Parādītajā piemērā formula C6 ir:

=INDIRECT(B6&"!A1")

Piezīme. Šeit netiešais ir veidot formulu, kurā lapas nosaukums ir dinamisks mainīgais. Piemēram, jūs varētu mainīt lapas nosaukumu (iespējams, ar nolaižamo izvēlni) un iegūt informāciju no citas darblapas.

Paskaidrojums

Funkcija INDIRECT mēģina novērtēt tekstu kā atsauci uz darblapu. Tas ļauj izveidot formulas, kas apkopo atsauci kā tekstu, izmantojot savienojumu, un iegūto tekstu izmanto kā derīgu atsauci.

Šajā piemērā B slejā ir lapu nosaukumi, tāpēc mēs savienojam lapas nosaukumu ar šūnas atsauci A1, izmantojot savienojumu:

=INDIRECT(B6&"!A1")

Pēc savienošanas mums ir:

=INDIRECT("Sheet1!A1")

INDIRECT atzīst to par derīgu atsauci uz 1. šūnu 1. šūnā un atgriež vērtību A1, 100. Šūnā C7 formula tiek vērtēta šādi:

=INDIRECT(B7&"!A1") =INDIRECT("Sheet2!A1") =Sheet2!A1 =200

Un tā tālāk katrai C slejas formulai.

Darbs ar atstarpēm un pieturzīmēm lapu nosaukumos

Ja lapu nosaukumos ir atstarpes vai pieturzīmes, jums būs jāpielāgo formula, lai lapas nosaukumu ietītu atsevišķās pēdiņās (') šādi:

=INDIRECT("'"&sheet_name&"'!A1")

kur lapas_nosaukums ir atsauce, kurā ir lapas nosaukums. Piemēram šajā lapā formula būtu šāda:

=INDIRECT("'"&B6&"'!A1")

Ņemiet vērā, ka šī prasība nav specifiska funkcijai INDIRECT. Jebkurai formulai, kas attiecas uz lapas nosaukumu ar atstarpi vai pieturzīmēm, lapas nosaukums jāpievieno vienās pēdiņās.

Interesanti raksti...