Rumus Excel: Rujukan lembaran kerja dinamik -

Isi kandungan

Formula generik

=INDIRECT(sheet_name&"!A1")

Ringkasan

Untuk membuat formula dengan nama helaian dinamik anda boleh menggunakan fungsi INDIRECT. Dalam contoh yang ditunjukkan, formula dalam C6 adalah:

=INDIRECT(B6&"!A1")

Catatan: Titik LANGSUNG di sini adalah membina formula di mana nama lembaran adalah pemboleh ubah dinamik. Sebagai contoh, anda boleh menukar nama helaian (mungkin dengan menu lungsur turun) dan menarik maklumat dari lembaran kerja yang berbeza.

Penjelasan

Fungsi INDIRECT cuba menilai teks sebagai rujukan lembaran kerja. Ini memungkinkan untuk membangun formula yang mengumpulkan rujukan sebagai teks menggunakan gabungan, dan menggunakan teks yang dihasilkan sebagai rujukan yang sah.

Dalam contoh ini, kami mempunyai nama Helaian di lajur B, jadi kami menggabungkan nama lembaran ke rujukan sel A1 menggunakan gabungan:

=INDIRECT(B6&"!A1")

Selepas penggabungan, kami mempunyai:

=INDIRECT("Sheet1!A1")

LANGSUNG mengenali ini sebagai rujukan yang sah untuk sel A1 dalam Helaian1, dan mengembalikan nilai dalam A1, 100. Dalam sel C7, formula menilai seperti ini:

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

Dan seterusnya, untuk setiap formula di lajur C.

Mengendalikan ruang dan tanda baca dalam nama lembaran

Sekiranya nama helaian mengandungi spasi, atau watak tanda baca, anda perlu menyesuaikan formula untuk membungkus nama helaian dalam petikan tunggal (') seperti ini:

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

di mana sheet_name adalah rujukan yang mengandungi nama helaian. Untuk contoh di halaman ini, rumusnya adalah:

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

Perhatikan bahawa keperluan ini tidak khusus untuk fungsi LANGSUNG. Segala formula yang merujuk kepada nama lembaran dengan spasi atau tanda baca mesti memasukkan nama helaian dalam tanda petik tunggal.

Artikel menarik...