Rumus Excel: Referensi buku kerja dinamis -

Daftar Isi

Formula umum

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

Ringkasan

Untuk membuat referensi lembar kerja dinamis - referensi ke buku kerja lain yang dibuat dengan rumus yang didasarkan pada variabel yang mungkin berubah - Anda bisa menggunakan rumus yang didasarkan pada fungsi INDIRECT.

Dalam contoh yang ditampilkan, rumus di E6 adalah:

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

Penjelasan

Inti dari rumus ini adalah membuat referensi lengkap ke rentang di buku kerja lain sebagai teks, lalu gunakan fungsi INDIRECT untuk mengonversi teks menjadi referensi aktual.

Referensi ke lembar kerja eksternal terlihat seperti ini:

'(sample data.xlsx) Sheet1'! A1

Perhatikan tanda kurung siku (()) di sekitar nama buku kerja, tanda kutip tunggal ('') di sekitar lembar kerja + lembar, dan tanda seru (!) Yang mengikuti.

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

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

Hasilnya dimasukkan ke dalam INDIRECT sebagai ref_text:

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

Fungsi INDIRECT kemudian mengevaluasi teks dan mengubahnya menjadi referensi. Excel mengikuti referensi dan mengembalikan nilai pada referensi yang diberikan.

Catatan: jika referensi tidak valid, atau jika buku kerja yang direferensikan tidak terbuka, INDIRECT akan memunculkan kesalahan #REF. Anda dapat menangkap kesalahan ini dengan fungsi IFERROR dan menampilkan hasil khusus jika Anda mau.

Artikel yang menarik...