Formula Excel: Rujukan buku kerja dinamik -

Isi kandungan

Formula generik

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

Ringkasan

Untuk membina rujukan lembaran kerja dinamik - rujukan ke buku kerja lain yang dibuat dengan formula berdasarkan pemboleh ubah yang mungkin berubah - anda boleh menggunakan formula berdasarkan fungsi TIDAK LANGSUNG.

Dalam contoh yang ditunjukkan, formula di E6 adalah:

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

Penjelasan

Inti dari formula ini adalah membina rujukan lengkap untuk julat dalam buku kerja lain sebagai teks, kemudian gunakan fungsi TIDAK LANGSUNG untuk menukar teks menjadi rujukan sebenar.

Rujukan ke lembaran kerja luaran kelihatan seperti ini:

'(data sampel.xlsx) Lembaran1'! A1

Perhatikan tanda kurung persegi (()) di sekitar nama buku kerja, tanda petik tunggal ('') di sekitar lembaran kerja + lembaran, dan tanda seru (!) Yang berikut.

Untuk membuat rujukan seperti ini menggunakan teks, kami menggunakan gabungan untuk menggabungkan nilai dari lajur B, C, dan D dengan tanda kurung, tanda kutip, dan tanda seru yang diperlukan:

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

Hasilnya dimasukkan ke INDIRECT sebagai ref_text:

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

Fungsi INDIRECT kemudian menilai teks dan menukarnya menjadi rujukan. Excel mengikuti rujukan dan mengembalikan nilai pada rujukan yang diberikan.

Catatan: jika rujukan tidak sah, atau jika buku kerja yang dirujuk tidak dibuka, TIDAK LANGSUNG akan membuang ralat #REF. Anda dapat mengatasi ralat ini dengan fungsi IFERROR dan memaparkan hasil tersuai jika anda mahu.

Artikel menarik...