Nama tab google sheets dari sel

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

  1. Pilih menu Ekstensi
  2. Klik pada opsi Skrip Aplikasi
function listSheets() {
  var sheetNames = new Array();
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
  var selectedSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var selectedRow = selectedSheet.getActiveCell().getRow();
  var selectedCol = selectedSheet.getActiveCell().getColumn();
  var range = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(selectedRow, selectedCol, sheets.length, 1);
  for (var i = 0; i < sheets.length; i++) sheetNames.push([sheets[i].getName()]);
  range.setValues(sheetNames);
}

function onOpen() {
  SpreadsheetApp.getUi()
      .createMenu('Sheets')
      .addItem('List All Sheets', 'listSheets')
      .addToUi();
}

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

  1. Pilih sel apa saja dan ketik tajuk Anda seperti Nama Lembar
  2. Pilih sel di bawah ini, dalam contoh ini sel B5
  1. Pilih opsi Lembar di menu yang ditambahkan oleh skrip Anda
  2. 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

  1. Pilih menu Ekstensi
  2. Klik opsi Skrip Aplikasi
/**
 * 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
}
_

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.

  1. Pilih sel apa saja dan ketik tajuk Anda seperti Nama Lembar
  2. Pilih sel di bawah ini. Dalam contoh ini, sel C5 dipilih
  3. 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?

Bagaimana cara mereferensikan nama tab di sel di Google Sheets?

Dapatkan data dari sheet lain di spreadsheet Anda .
Di komputer Anda, buka dokumen. google. com/spreadsheet/
Buka atau buat sheet
Pilih sel
Ketik = diikuti dengan nama sheet, tanda seru, dan sel yang sedang disalin. Misalnya, =Lembar1. A1 atau ='Lembar nomor dua'. B4

Bagaimana cara mengganti nama tab berdasarkan nilai sel?

Pilih kotak Replace original sheet name di bagian Rename Options. 3). Jika Anda ingin mengganti nama lembar kerja atau beberapa lembar kerja dengan nilai sel yang ditentukan, harap pilih opsi Dari rentang spesifik, dan pilih rentang sel yang ingin Anda ganti nama lembarnya.

Bagaimana cara menarik nama tab ke dalam sel di Excel?

Referensikan nama tab lembar saat ini di sel dengan rumus . Lihat tangkapan layar. Sekarang nama tab lembar direferensikan di dalam sel. Select a blank cell, copy and paste the formula =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255) into the Formula Bar, and the press the Enter key. See screenshot: Now the sheet tab name is referenced in the cell.

Bagaimana Anda menjadikan sel sebagai nama tab?

Tetapkan nilai sel sama dengan nama tab saat ini dengan rumus .
Aktifkan lembar kerja yang ingin Anda ekstrak nama lembarnya
Kemudian masukkan rumus ini. =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256) ke dalam sel kosong mana pun, lalu tekan tombol Enter, dan nama tab telah diekstraksi ke dalam