Tingkat coding: Pemula
Durasi: 5 menit
Jenis project: Fungsi kustom
Tujuan
- Pahami fungsi solusi.
- Pahami fungsi layanan Apps Script dalam solusi.
- Siapkan skrip.
- Jalankan skrip.
Tentang solusi ini
Jika Anda memiliki data yang disusun dengan cara yang sama di beberapa sheet dalam spreadsheet, seperti metrik dukungan pelanggan untuk anggota tim, Anda dapat menggunakan fungsi kustom ini untuk membuat ringkasan setiap sheet. Solusi ini berfokus pada tiket dukungan pelanggan, tetapi Anda dapat menyesuaikannya agar sesuai dengan kebutuhan Anda.
Cara kerjanya
Fungsi kustom, yang disebut getSheetsData()
, meringkas data dari setiap sheet dalam spreadsheet berdasarkan kolom Status sheet. Skrip mengabaikan
sheet yang tidak boleh disertakan dalam agregasi, seperti sheet ReadMe dan
Summary.
Layanan Apps Script
Solusi ini menggunakan layanan berikut:
- Layanan spreadsheet–Mendapatkan sheet yang perlu diringkas dan menghitung jumlah item yang cocok dengan string yang ditentukan. Kemudian, skrip menambahkan informasi yang dihitung ke rentang yang relatif terhadap tempat fungsi kustom dipanggil di spreadsheet.
Prasyarat
Untuk menggunakan contoh ini, Anda memerlukan prasyarat berikut:
- Akun Google (akun Google Workspace mungkin memerlukan persetujuan administrator).
- Browser web dengan akses ke internet.
Menyiapkan skrip
Klik tombol di bawah untuk membuat salinan spreadsheet Fungsi kustom ringkasan data spreadsheet. Project Apps Script untuk solusi ini dilampirkan ke spreadsheet.
Buat salinan
Jalankan skrip:
- Di spreadsheet yang disalin, buka sheet Ringkasan.
- Klik sel
A4
. FungsigetSheetsData()
ada di sel ini. - Buka salah satu sheet pemilik dan perbarui atau tambahkan data ke sheet. Beberapa
tindakan yang dapat Anda coba meliputi hal berikut:
- Tambahkan baris baru dengan contoh informasi tiket.
- Di kolom Status, ubah status tiket yang ada.
- Ubah posisi kolom Status. Misalnya, di sheet Owner1, pindahkan kolom Status dari kolom C ke kolom D.
- Buka sheet Ringkasan dan tinjau tabel ringkasan yang diperbarui yang
getSheetsData()
buat dari selA4
. Anda mungkin perlu mencentang kotak di baris 10 untuk memuat ulang hasil yang di-cache dari fungsi kustom. Google menyimpan fungsi kustom ke dalam cache untuk mengoptimalkan performa.- Jika Anda menambahkan atau memperbarui baris, skrip akan memperbarui jumlah tiket dan status.
- Jika Anda memindahkan posisi kolom Status, skrip akan tetap berfungsi seperti yang diinginkan dengan indeks kolom baru.
Meninjau kode
Untuk meninjau kode Apps Script untuk solusi ini, klik Lihat kode sumber di bawah:
Melihat kode sumber
Code.gs
Modifikasi
Anda dapat mengedit fungsi kustom sebanyak yang Anda inginkan sesuai kebutuhan. Di bawah ini adalah tambahan opsional untuk memuat ulang hasil fungsi kustom secara manual.
Memperbarui hasil yang di-cache
Tidak seperti fungsi bawaan, Google meng-cache fungsi kustom untuk mengoptimalkan performa. Artinya, jika Anda mengubah sesuatu dalam fungsi kustom, seperti nilai yang sedang dihitung, perubahan tersebut mungkin tidak segera memaksa update. Untuk memuat ulang hasil fungsi secara manual, lakukan langkah-langkah berikut:
- Tambahkan kotak centang ke sel kosong dengan mengklik Sisipkan > Kotak Centang.
- Tambahkan sel yang memiliki kotak centang sebagai parameter fungsi kustom, misalnya,
getSheetsData(B11)
. - Centang atau hapus centang pada kotak untuk memuat ulang hasil fungsi kustom.
Kontributor
Contoh ini dikelola oleh Google dengan bantuan Pakar Developer Google.