Google Sheets adalah bagian dari Google Suite dan sejauh ini merupakan salah satu alat gratis paling canggih yang Anda inginkan. Ini memungkinkan Anda melacak, menganalisis, atau mencatat apa saja yang dapat Anda bayangkan. Apa yang membuatnya lebih kuat adalah menggunakan Google Scripts untuk meningkatkan kemampuan Google Sheets
Pengkodean di Google Sheets mungkin terdengar sedikit menakutkan. Anda mungkin berpikir pada awalnya bahwa apa pun yang mengandung kata "skrip" di dalamnya memerlukan pengetahuan pemrograman tingkat lanjut. Sebenarnya bukan itu masalahnya
Mari kita lihat beberapa contoh skrip Google Sheets yang cukup keren yang dapat meningkatkan produktivitas Anda
Apa Itu Skrip Google Sheets?
Skrip Google Sheets adalah potongan kode yang dapat Anda tulis di dalam Google Sheets yang dapat memberi daya pada sheet Anda. Skrip Google Sheets ditulis dalam JavaScript, dan karena JavaScript menjadi semakin populer, Anda mungkin sudah tidak asing lagi dengannya
Menulis Google Script sangat mirip dengan menulis VBA di Microsoft Excel untuk membuat program. Skrip di Google Spreadsheet Anda diberdayakan oleh Skrip Google Apps, yang juga berfungsi dengan layanan Google lainnya. Berikut adalah empat skrip yang benar-benar menunjukkan kekuatan skrip Google Sheets
1. Buat Fungsi Kustom Anda Sendiri
Salah satu cara termudah untuk membuat Google Script dapat sangat meningkatkan pengalaman Google Sheets Anda adalah dengan membuat fungsi khusus. Google Sheets sudah menawarkan daftar fungsi yang panjang. Anda dapat melihat yang paling umum dengan mengklik ikon Menu > Fungsi
Mengklik Lebih banyak fungsi menampilkan daftar panjang matematika, statistik, keuangan, teks, teknik, dan fungsi lainnya. Namun, Google Script memberi Anda fleksibilitas untuk membuat formula pribadi Anda sendiri
Misalnya, Anda sering mengimpor informasi dari termostat digital di tempat kerja Anda, tetapi termostat disetel ke Celsius. Anda dapat membuat rumus khusus Anda sendiri untuk mengonversi Celsius ke Fahrenheit, sehingga dengan satu klik, Anda dapat secara otomatis mengonversi semua nilai yang diimpor tersebut
Untuk membuat fungsi kustom pertama Anda, Anda harus membuka editor Script. Untuk melakukannya, klik Alat > Editor Skrip
Anda akan melihat layar proyek, tempat Anda dapat menulis kode JavaScript
Di sini, ganti apa yang ada di jendela ini dengan fungsi kustom Anda sendiri. Nama fungsi sama dengan nama yang akan Anda ketikkan ke dalam sel di Google Sheets setelah simbol "=" untuk menjalankan rumus Anda. Fungsi untuk mengubah Celsius ke Fahrenheit akan terlihat seperti ini
function CSTOFH [input] {
return input * 1.8 + 32;
}
Rekatkan fungsi di atas ke jendela kode, lalu pilih File > Simpan, beri nama proyek seperti "CelsiusConverter" dan klik OK
Hanya itu yang ada untuk itu. Sekarang, yang harus Anda lakukan untuk menggunakan fungsi baru Anda adalah mengetikkan tanda "=" diikuti dengan fungsi Anda, dengan nomor masukan untuk dikonversi
Tekan Enter untuk melihat hasilnya
Hanya itu yang ada untuk itu. Anda dapat dengan cepat melihat bagaimana Anda dapat menulis hampir semua formula khusus yang Anda perlukan agar sesuai dengan Google Sheet Anda
2. Buat Grafik Secara Otomatis
Di artikel lain, kami telah menunjukkan kepada Anda cara melakukan hal-hal seperti mencatat data dari kamera Wi-Fi rumah Anda ke spreadsheet Google, atau mungkin Anda menggunakan Google Spreadsheet dengan tim dan orang lain memasukkan data untuk Anda
Katakanlah Anda sedang mengerjakan lembar dengan data baru setiap bulan. Anda ingin membuat bagan secara otomatis menggunakan data di spreadsheet. Anda dapat melakukannya dengan membuat fungsi yang akan membuat bagan baru untuk Anda, berdasarkan data dalam spreadsheet saat ini yang telah Anda buka
Dalam skenario ini, Anda seorang guru dan pada akhir tahun Anda memiliki spreadsheet untuk setiap siswa dengan daftar nilai ujian bulanan
Yang ingin Anda lakukan adalah menjalankan satu fungsi pada lembar ini yang akan menghasilkan bagan dalam hitungan detik. Seperti inilah tampilan skrip itu
function GradeChart[]
{ var spreadsheet = SpreadsheetApp.getActiveSpreadsheet[]; var sheet = spreadsheet.getSheets[][0]; var gradechart = sheet.newChart[] .setChartType[Charts.ChartType.LINE] .addRange[sheet.getRange['A1:B11']] .setPosition[5, 5, 0, 0] .build[]; sheet.insertChart[gradechart]; }
_Sekarang, buka setiap spreadsheet siswa Anda dan klik ikon Jalankan di menu di Google Script untuk membuat bagan secara otomatis
Setiap kali Anda mengklik ikon jalankan, itu akan menjalankan skrip yang Anda buat di spreadsheet "aktif" [yang Anda buka di tab browser Anda saat ini]
Untuk laporan yang harus sering Anda buat, seperti mingguan atau bulanan, fungsi bagan yang dibuat secara otomatis semacam ini benar-benar dapat menghemat banyak waktu Anda
3. Buat Menu Kustom
Bagaimana jika Anda tidak ingin skrip terbuka untuk membuat bagan itu secara otomatis?
Untuk membuat menu khusus, Anda perlu memberi tahu spreadsheet untuk menambahkan item menu baru Anda setiap kali dibuka. Anda melakukannya dengan membuat fungsi onOpen[] di jendela editor Script di atas fungsi Bagan Nilai yang baru saja Anda buat
function onOpen[] {
var spreadsheet = SpreadsheetApp.getActive[];
var menuItems = [
{ name: 'Create Grade Chart...', functionName: 'GradeChart' }
];
spreadsheet.addMenu['Charts', menuItems];
}
Simpan skrip, lalu muat ulang spreadsheet Anda. Anda akan menemukan bahwa sekarang item Menu baru Anda muncul dengan nama yang Anda tetapkan seperti di skrip Anda. Klik pada menu dan Anda akan melihat item menu untuk fungsi Anda
Klik pada item menu dan itu akan menjalankan fungsi seperti ketika Anda menekan ikon "jalankan" dari dalam editor Google Scripts
4. Kirim Laporan Otomatis
Contoh skrip terakhir yang kami tunjukkan adalah skrip yang akan mengirim email dari dalam Google Sheets
Cara ini mungkin berguna adalah jika Anda mengelola tim besar orang dan Anda memiliki banyak email untuk dikirim dengan topik yang sama
Mungkin Anda telah melakukan tinjauan kinerja dengan masing-masing anggota tim dan mencatat komentar ulasan Anda untuk setiap orang di Google Spreadsheet
Apakah menyenangkan menjalankan satu skrip dan meminta komentar tersebut dikirim melalui email secara otomatis ke 50 atau 60 karyawan sekaligus tanpa Anda harus membuat semua email individual tersebut secara manual?
Mirip dengan cara Anda membuat skrip di atas, Anda akan membuat skrip dengan masuk ke editor Skrip dan membuat fungsi yang disebut sendEmails[], seperti ini
function sendEmails[] {
var sheet = SpreadsheetApp.getActiveSheet[];
var startRow = 2; // First row of data to process
var numRows = 7; // Number of rows to process
var dataRange = sheet.getRange[startRow, 1, numRows, 3]
var data = dataRange.getValues[];
for [i in data] {
var row = data[i];
var emailAddress = row[1]; // Second column
var message = row[2]; // Third column
var subject = "My review notes";
MailApp.sendEmail[emailAddress, subject, message];
}
}
Jadi katakanlah Anda mengatur spreadsheet Anda seperti yang ditunjukkan di sini
Skrip di atas akan bekerja sepanjang setiap baris dalam spreadsheet, dan mengirimkan email ke alamat di kolom kedua dengan pesan yang telah Anda ketikkan di kolom ketiga
Fungsi sendEmail di Google Scripts sejauh ini merupakan salah satu fungsi paling kuat di Google Scripts karena membuka seluruh dunia otomatisasi email yang akan menghemat waktu Anda
Skrip ini menunjukkan kekuatan sebenarnya dari Google Apps Scripting, menggabungkan Gmail dengan Google Sheets Scripts untuk mengotomatiskan tugas. Meskipun Anda telah melihat skrip yang berfungsi di Google Sheets, hal terbaik yang dapat diambil adalah kekuatan pembuatan skrip di seluruh Google Suite
Otomasi Adalah Rahasia Kesuksesan Produktivitas
Apa yang harus ditunjukkan oleh semua otomatisasi Google Scripts ini kepada Anda adalah bahwa hanya dengan beberapa baris kode sederhana, Google Scripts memiliki kekuatan untuk mengotomatisasi sebagian atau sepenuhnya Google Sheets
Fungsi-fungsi ini dapat diatur untuk berjalan sesuai jadwal, atau Anda dapat menjalankannya secara manual kapan pun Anda ingin memicunya. Skrip Google dapat mengotomatiskan tugas-tugas membosankan seperti mengirim email atau mengirim faktur dari Google Sheets. Mencari lebih banyak?