Excel formula: darblapas nosaukums pastāv

Satura rādītājs

Vispārēja formula

=ISREF(INDIRECT("sheetname"&"!A1"))

Kopsavilkums

Lai pārbaudītu, vai darbgrāmatā ir darblapas nosaukums, varat izmantot formulu, kuras pamatā ir funkcijas ISREF un INDIRECT. Parādītajā piemērā formula C5 ir:

=ISREF(INDIRECT(B5&"!A1"))

Paskaidrojums

Funkcija ISREF atgriež vērtību TRUE par derīgu darblapas atsauci, bet FALSE nav.

Šajā gadījumā mēs vēlamies uzzināt, vai darbgrāmatā ir noteikta lapa, tāpēc mēs izveidojam pilnu atsauci, saliekot lapu nosaukumus B slejā ar izsaukuma zīmi un "A1":

B5&"!A1"

Tādējādi tiek parādīts teksts:

"Sheet1!A1"

kas nonāk netiešajā funkcijā. Pēc tam INDIRECT mēģina novērtēt tekstu kā atsauci.

Kad INDIRECT izdodas, atsauce tiek pārsūtīta uz ISREF, kas atgriež vērtību TRUE. Ja INDIRECT nevar izveidot atsauci, tas rada kļūdu #REF, un ISREF atgriež FALSE.

Darbība 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, piemēram:

=ISREF(INDIRECT("'"&sheetname&"'!A1"))

Interesanti raksti...