Rumus Excel: Referensi lembar kerja dinamis -

Daftar Isi

Formula umum

=INDIRECT(sheet_name&"!A1")

Ringkasan

Untuk membuat formula dengan nama sheet dinamis anda dapat menggunakan fungsi INDIRECT. Dalam contoh yang ditunjukkan, rumus di C6 adalah:

=INDIRECT(B6&"!A1")

Catatan: Inti dari INDIRECT di sini adalah untuk membuat formula dimana nama sheet adalah variabel dinamis. Misalnya, Anda dapat mengubah nama sheet (mungkin dengan menu drop down) dan menarik informasi dari worksheet yang berbeda.

Penjelasan

Fungsi INDIRECT mencoba mengevaluasi teks sebagai referensi lembar kerja. Ini memungkinkan untuk membuat rumus yang merangkai referensi sebagai teks menggunakan penggabungan, dan menggunakan teks yang dihasilkan sebagai referensi yang valid.

Dalam contoh ini, kami memiliki nama Lembar di kolom B, jadi kami menggabungkan nama lembar ke referensi sel A1 menggunakan penggabungan:

=INDIRECT(B6&"!A1")

Setelah penggabungan, kami memiliki:

=INDIRECT("Sheet1!A1")

INDIRECT mengenali ini sebagai referensi yang valid ke sel A1 di Sheet1, dan mengembalikan nilai di A1, 100. Di sel C7, rumus mengevaluasi seperti ini:

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

Begitu seterusnya, untuk setiap rumus di kolom C.

Menangani spasi dan tanda baca pada nama sheet

Jika nama lembar berisi spasi, atau karakter tanda baca, Anda perlu menyesuaikan rumus untuk membungkus nama lembar dalam tanda kutip tunggal (') seperti ini:

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

di mana sheet_name adalah referensi yang berisi nama sheet. Untuk contoh di halaman ini, rumusnya adalah:

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

Perhatikan bahwa persyaratan ini tidak spesifik untuk fungsi INDIRECT. Rumus apa pun yang merujuk ke nama lembar dengan spasi atau tanda baca harus menyertakan nama lembar dalam tanda kutip tunggal.

Artikel yang menarik...