Rumus Excel: Cantumkan nama sheet dengan rumus -

Formula umum

=GET.WORKBOOK(1)&T(NOW())

Ringkasan

Untuk mencantumkan lembar kerja di buku kerja Excel, Anda dapat menggunakan pendekatan 2 langkah: (1) menentukan rentang bernama "nama lembar" dengan perintah makro lama dan (2) menggunakan fungsi INDEX untuk mengambil nama lembar menggunakan rentang bernama. Dalam contoh yang ditunjukkan, rumus di B5 adalah:

=INDEX(MID(sheetnames,FIND(")",sheetnames)+1,255),ROWS($B$5:B5))

Catatan: Saya menemukan rumus ini di papan pesan MrExcel dalam sebuah posting oleh T. Valko.

Penjelasan

Rentang bernama "nama lembar" dibuat dengan kode ini:

=GET.WORKBOOK(1)&T(NOW())

GET.WORKBOOK adalah perintah makro yang mengambil larik nama lembar di buku kerja saat ini. Array yang dihasilkan terlihat seperti ini:

("(workbook.xlsm)Sheet1","(workbook.xlsm)Sheet2","(workbook.xlsm)Sheet3","(workbook.xlsm)Sheet4","(workbook.xlsm)Sheet5")

Ekspresi kriptik digabungkan dengan hasil:

&T(NOW())

Tujuan dari kode ini adalah untuk memaksa penghitungan ulang untuk mengambil perubahan pada nama sheet. Karena SEKARANG adalah fungsi yang mudah menguap, itu dihitung ulang dengan setiap perubahan lembar kerja. Fungsi SEKARANG mengembalikan nilai numerik yang mewakili tanggal dan waktu. Fungsi T mengembalikan string kosong ("") untuk nilai numerik, sehingga penggabungan tidak berpengaruh pada nilai.

Kembali ke lembar kerja, sel B6 berisi rumus yang disalin:

=INDEX(MID(sheetnames,FIND(")",sheetnames)+1,255),ROWS($B$5:B5))

Bekerja dari dalam ke luar, fungsi MID digunakan untuk menghapus nama lembar kerja. Array yang dihasilkan terlihat seperti ini:

("Sheet1","Sheet2","Sheet3","Sheet4","Sheet5")

Ini masuk ke fungsi INDEX sebagai "array". Fungsi ROW menggunakan rentang yang diperluas untuk menghasilkan nomor baris yang bertambah. Di setiap baris baru, INDEX mengembalikan nilai array berikutnya. Jika tidak ada lagi nama sheet untuk dikeluarkan, rumus akan mengembalikan kesalahan #REF.

Catatan: karena rumus ini bergantung pada perintah makro, Anda harus menyimpan sebagai buku kerja yang mendukung makro jika Anda ingin rumus terus memperbarui nama lembar setelah file ditutup dan dibuka kembali. Jika Anda menyimpan sebagai lembar kerja biasa, kode nama lembar akan dihilangkan.

Tautan bagus

Mr Excel forum posting oleh T. Valko

Artikel yang menarik...