Anda mungkin perlu membuat daftar semua nama sheet di Google Sheets. Tapi tugas ini bisa membosankan ketika Anda memiliki buku kerja dengan lusinan lembar dan perlu menambahkan lembar indeks yang mencantumkan semua nama lembar
Menambahkan lembar Indeks untuk daftar isi yang ditautkan ke setiap lembar adalah praktik yang baik untuk membantu menata buku kerja Anda.
Mungkin sulit untuk membuat daftar isi atau lembar indeks secara manual yang mencantumkan semua nama lembar
Pada artikel ini, Anda akan mempelajari berbagai cara untuk membuat daftar semua nama sheet di Google Sheets
- Cantumkan Semua Nama Lembar dengan Tombol Semua Lembar
- Cantumkan Semua Nama Lembar dengan Skrip Aplikasi
- Cantumkan Semua Nama Lembar dengan Fungsi Kustom Skrip Aplikasi
Unduh salinan buku kerja sampel menggunakan tautan di atas untuk mengikuti postingan
Cantumkan Semua Nama Lembar dengan Tombol Semua Lembar
Ada tombol kecil yang ditemukan di kiri bawah buku kerja Google Sheets
Di bilah alat lembar buku kerja Google Lembar Anda, tekan Tombol Semua Lembar. Anda akan melihat kotak dialog vertikal dengan daftar semua nama sheet di google sheets Anda
Ini akan menunjukkan kepada Anda semua Lembar di buku kerja tetapi juga memungkinkan Anda untuk menavigasi ke Lembar apa pun. Cukup klik pada nama sheet dan Anda akan dibawa ke sheet tersebut
Sayangnya, tidak ada cara untuk menyalin nama sheet ini ke dalam grid
Cantumkan Semua Nama Lembar dengan Skrip Aplikasi
Apps Scripts adalah cara yang bagus untuk mengotomatiskan apa saja di Google Sheets dan dimungkinkan untuk menggunakan alat ini untuk membuat daftar semua nama sheet di buku kerja dengan mengklik tombol
Lihat panduan pengenalan lengkap untuk skrip aplikasi Google Sheets untuk detail lebih lanjut tentang alat luar biasa ini
Ikuti langkah-langkah ini untuk membuka jendela editor kode skrip aplikasi
- Pilih menu Ekstensi
- Klik pada opsi Skrip Aplikasi
Salin dan tempel skrip di atas ke editor kode lembar google Anda dan klik tombol Simpan
Skrip di atas membuat menu bernama Lembar dengan item bernama Daftar Semua Lembar yang memungkinkan Anda untuk memicu fungsi Anda listSheets
Anda dapat melihat menu tambahan Sheets di bilah menu google sheets saat Anda menyegarkan atau membuka Google Sheet lain kali
Ikuti langkah-langkah ini untuk mencantumkan semua nama sheet di Google Sheets
- Pilih sel apa saja dan ketik tajuk Anda seperti Nama Lembar
- Pilih sel di bawah ini, dalam contoh ini sel B5
- Pilih opsi Lembar di menu yang ditambahkan oleh skrip Anda
- Tekan opsi Daftar Semua Lembar untuk memicu fungsi listSheets()
Anda dapat melihat daftar nama sheet akan ditambahkan secara otomatis dalam rentang B5. B9
Ini menghasilkan daftar statis dan Anda perlu menjalankan kembali skrip jika Anda mengubah nama sheet atau menambahkan sheet baru ke buku kerja
Cantumkan Semua Nama Lembar dengan Fungsi Kustom Skrip Aplikasi
Ada cara lain untuk memanfaatkan skrip aplikasi Google Sheets untuk mengotomatiskan pembuatan daftar nama sheet
Anda dapat membuat fungsi kustom yang akan mengembalikan daftar nama sheet
Ini kemudian dapat digunakan seperti fungsi bawaan lainnya untuk mengembalikan daftar nama sheet saat ini dari buku kerja Anda
Ikuti langkah-langkah ini untuk membuka jendela editor kode skrip aplikasi
- Pilih menu Ekstensi
- Klik opsi Skrip Aplikasi
Salin dan tempel skrip ke editor kode Google Sheet Anda dan tekan tombol Simpan
Fungsi SHEETNAMES() membutuhkan satu argumen yang disebut option
Fungsi ini menerima tiga nilai option 0,1 dan -1. Jika option nilai argumen parameter tidak disertakan, nilai default diatur ke 0
ArgumentDetails0Mengembalikan daftar semua nama sheet. Ini adalah nilai default yang digunakan saat tidak ada nilai yang diteruskan ke fungsi. 1_Hanya mengembalikan nama sheet saat ini di mana fungsi dipanggil. -1_Mengembalikan daftar semua nama sheet kecuali nama sheet saat ini di mana fungsi dipanggil.Ikuti langkah-langkah ini untuk menggunakan fungsi khusus SHEETNAMES untuk mencantumkan semua nama sheet di Google Sheets.
- Pilih sel apa saja dan ketik tajuk Anda seperti Nama Lembar
- Pilih sel di bawah ini. Dalam contoh ini, sel C5 dipilih
- Ketik /** * This function will return a list of sheet names from the current workbook. * @param {number} option Argument must be -1, 0, or 1. * @return A list of sheet names from the current workbook. * @customfunction */ function SHEETNAMES(option = 0) { var sheetNames = new Array() var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets(); var currSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName(); if (option === 0) { for (var i = 0; i < sheets.length; i++) sheetNames.push([sheets[i].getName()]); } else if (option === -1) { for (var i = 0; i < sheets.length; i++) if (currSheet != sheets[i].getName()) { sheetNames.push([sheets[i].getName()]) }; } else if (option === 1) { sheetNames.push(currSheet); } else { throw "Option argument must be -1, 0, or 1"; } return sheetNames }_5 dan tekan tombol Enter
Harap perhatikan bahwa Anda tidak meneruskan nilai argumen apa pun ke fungsi Anda SHEETNAMES(). Skrip akan menetapkan nilai default 0_ ke parameter option dan mengembalikan daftar semua nama sheet di Google Sheets
Anda dapat melihat daftar nama sheet dikembalikan ke rentang C5. C9
Ketik /** * This function will return a list of sheet names from the current workbook. * @param {number} option Argument must be -1, 0, or 1. * @return A list of sheet names from the current workbook. * @customfunction */ function SHEETNAMES(option = 0) { var sheetNames = new Array() var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets(); var currSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName(); if (option === 0) { for (var i = 0; i < sheets.length; i++) sheetNames.push([sheets[i].getName()]); } else if (option === -1) { for (var i = 0; i < sheets.length; i++) if (currSheet != sheets[i].getName()) { sheetNames.push([sheets[i].getName()]) }; } else if (option === 1) { sheetNames.push(currSheet); } else { throw "Option argument must be -1, 0, or 1"; } return sheetNames }_9 dan tekan tombol Enter jika Anda hanya ingin mengembalikan sheet saat ini di Google Sheets
Saat Anda menetapkan nilai 1_ ke argumen, skrip hanya akan mengembalikan nama sheet saat ini
Anda dapat melihat nama lembar Indeks saat ini di sel D5
Ketik listSheets_1 dan tekan tombol Enter jika Anda ingin mencantumkan semua nama sheet kecuali sheet saat ini dari buku kerja Anda
Perhatikan bahwa Anda memberikan nilai -1_ ke argumen option untuk mengecualikan nama sheet saat ini dari hasil
Anda dapat melihat daftar nama sheet yang tidak termasuk nama sheet Indeks saat ini di Rentang E5. E9
Menggunakan fungsi kustom memungkinkan Anda membuat daftar lembar secara dinamis yang akan diperbarui saat Anda mengubah nama lembar atau menambahkan lembar ke buku kerja
Kesimpulan
Ada beberapa cara untuk mendapatkan nama sheet dari buku kerja Anda
Tombol Semua Lembar adalah cara mudah untuk melihat daftar semua nama lembar di lembar Google Anda, tetapi Anda tidak akan bisa memasukkan data ke dalam buku kerja
Untungnya, Anda dapat menggunakan Skrip Aplikasi untuk membuat daftar nama sheet untuk Anda, dan ada dua opsi menggunakan alat ini
Anda bisa membuat skrip yang akan menambahkan daftar lembar ke buku kerja Anda atau Anda bisa membuat fungsi kustom yang mencantumkan nama lembar
Anda bahkan dapat mengecualikan nama sheet saat ini dari output Anda yang merupakan opsi bagus untuk membuat indeks atau lembar daftar isi
Apakah Anda menggunakan salah satu tip untuk mencantumkan semua nama sheet di Google Sheets?