Dapatkan semua nama sheet di google sheets

Tidak ada fungsi bawaan di Excel yang bisa mencantumkan semua lembar kerja di buku kerja. Sebaliknya Anda memiliki dua opsi

  1. Gunakan Makro VBA untuk mencantumkan semua lembar di buku kerja
  2. Buat Formula untuk mencantumkan semua sheet

Jika Anda ingin menggunakan rumus, ikuti langkah-langkah ini

  1. Buat rentang bernama "Lembar Kerja"
  2. Gunakan rumus untuk mencantumkan semua nama sheet

Buat Rentang Nama untuk Nama Lembar

Untuk membuat Rentang Bernama untuk nama lembar, di Pita Excel. Rumus > Pengelola Nama > Baru

Dapatkan semua nama sheet di google sheets
Dapatkan semua nama sheet di google sheets

Ketik "Lembar Kerja" di Kotak Nama

Dapatkan semua nama sheet di google sheets

Di bagian "Mengacu" pada kotak dialog, kita perlu menulis rumusnya

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

Rumus ini menyimpan nama semua sheet (sebagai larik dalam format ini. “[buku kerja. xlsm]. Ikhtisar") di buku kerja ke rentang bernama "Lembar Kerja"

“DAPATKAN. WORKBOOK” Fungsi adalah fungsi makro, jadi buku kerja Anda harus disimpan sebagai buku kerja yang mendukung makro (format file. . xlsm) agar nama sheet diperbarui setiap kali buku kerja dibuka

Catatan. Saat mengisi kotak dialog Edit nama, buku kerja harus dipilih sebagai cakupan rentang nama

Menggunakan Formula untuk Daftar Nama Lembar

Sekarang kami menggunakan rumus untuk mencantumkan nama sheet. Kita membutuhkan Fungsi INDEX, MID, FIND, dan ROWS

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

Dapatkan semua nama sheet di google sheets

  • Rumus di atas mengambil larik "Lembar Kerja" dan menampilkan setiap nama lembar kerja berdasarkan posisinya
  • Fungsi MID dan FIND mengekstrak nama sheet dari array (menghapus nama workbook)
  • Kemudian Fungsi INDEX dan ROW menampilkan setiap nilai dalam larik itu
  • Di sini, "Ikhtisar" adalah lembar pertama di buku kerja dan "Pembersihan" adalah yang terakhir

Klik tautan untuk informasi lebih lanjut tentang bagaimana Fungsi MID dan FIND mendapatkan nama sheet

Metode Alternatif

Anda juga memiliki opsi untuk membuat daftar nama sheet di dalam Name Manager. Dari pada

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

setel bidang "Referensi ke" Anda ke

=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),"")

Sekarang tidak perlu MID, FIND, dan ROWS dalam formula Anda. Rentang bernama Anda sudah terdiri dari hanya nama sheet

Terkadang saat bekerja di Google Sheets, Anda mungkin menginginkan cara cepat untuk memasukkan nama sheet dari sheet saat ini ke dalam sel, atau Anda mungkin ingin mendapatkan daftar semua sheet di buku kerja ke dalam spreadsheet Anda

Saat ini, tidak ada rumus yang dapat melakukannya secara otomatis, namun ada solusi untuk mengatasi hal ini

Kita dapat membuat formula khusus kita sendiri menggunakan Google Apps Script yang akan mendapatkan nama semua sheet yang digunakan di buku kerja Anda

Dalam tutorial ini, saya akan menunjukkan cara mendapatkan nama sheet di Google Sheets dengan membuat formula khusus kita sendiri

Daftar isi

Cara Mendapatkan Nama Sheet Saat Ini

Untuk mendapatkan nama sheet saat ini dengan formula, kita harus membuat formula khusus dengan Google Script yang akan melakukannya

Jika Anda belum pernah menggunakan editor skrip Google sebelumnya, ini terlihat sangat rumit, tetapi sebenarnya sangat sederhana

Rumus khusus kami untuk mendapatkan nama sheet adalah

fungsi GetCurrentSheet() {
mengembalikan SpreadsheetApp. getActiveSpreadsheet(). getActiveSheet(). getName();
}

Untuk memasukan kode ini ke dalam script editor

1. Di menu atas pilih Alat> Editor skrip

Dapatkan semua nama sheet di google sheets
Dapatkan semua nama sheet di google sheets

2. Hapus semua kode yang sudah ada dan ganti dengan kode khusus ini

Dapatkan semua nama sheet di google sheets
Dapatkan semua nama sheet di google sheets

3. Klik ikon simpan untuk menyimpan kode ini. Anda sekarang dapat keluar dari editor skrip ini dan kembali ke lembar kerja Anda

Dapatkan semua nama sheet di google sheets
Dapatkan semua nama sheet di google sheets

Anda sekarang dapat memasukkan rumus ke dalam spreadsheet untuk memanggil fungsi khusus yang akan mendapatkan nama sheet

=GetCurrentSheet()

Begini tampilannya di spreadsheet Anda

Dapatkan semua nama sheet di google sheets
Dapatkan semua nama sheet di google sheets

 

Cara Mendapatkan Semua Nama Sheet

Kami juga dapat membuat formula menggunakan editor Script yang akan mendapatkan semua nama sheet atau tab yang digunakan di buku kerja Anda, bukan hanya sheet saat ini seperti pada metode sebelumnya

Langkah-langkahnya akan sama. Buka Script editor dengan memilih Tools>Script editor dan tempel rumus ini ke area kode Anda

fungsi GetAllSheets() {
var keluar = Array baru()
var sheets = SpreadsheetApp. getActiveSpreadsheet(). getSheets();
untuk (var i=0 ; ikembali keluar
}

Setelah Anda memasukkan ini ke dalam editor skrip dan menyimpannya, Anda sekarang dapat memasukkan rumus ini ke dalam sel

=GetAllSheets()

Anda sekarang akan melihat setiap nama sheet atau tab yang digunakan di spreadsheet Anda. Begini tampilannya

Dapatkan semua nama sheet di google sheets
Dapatkan semua nama sheet di google sheets

Membuat formula khusus Anda sendiri sebenarnya tidak terlalu rumit. Jika Anda ingin dengan cepat mengambil sheet saat ini atau semua nama sheet yang digunakan di Google Sheets, membuat formula Anda sendiri dengan editor Script adalah cara terbaik untuk melakukannya.

Hanya perlu satu menit untuk menyiapkan skrip Anda dan kemudian Anda dapat menggunakan rumus ini untuk dengan mudah menarik semua nama sheet ke dalam sel Anda