Saya yakin pada suatu saat dalam hidup Anda, Anda harus menggunakan perangkat lunak spreadsheet seperti Microsoft Excel atau Google Sheets
Mereka relatif sederhana dan lurus ke depan untuk digunakan tetapi juga sangat kuat dan mudah diperpanjang
Hari ini, kita akan melihat Google Sheets dan kemampuannya untuk menambahkan kode dan fungsi khusus sehingga kita dapat mengembangkannya
Tambahkan TipAjukan PertanyaanKomentarUnduh
Langkah 1. Apa Itu Fungsi?
Fungsi adalah bagian dari kode yang memanipulasi data dari spreadsheet untuk menghitung nilai baru secara otomatis untuk kita. Contoh yang sangat umum dari fungsi semacam itu adalah SUM, yang menghitung jumlah kolom atau grup sel
Semua perangkat lunak spreadsheet mendukung banyak fungsi seperti itu yang sudah dibuat sebelumnya, tetapi mereka juga mendukung kemampuan untuk mengembangkannya dan menulis milik kita sendiri.
Tambahkan TipAjukan PertanyaanKomentarUnduh
Langkah 2. Bagaimana Cara Menulis Fungsi Kustom?
Untuk menulis fungsi khusus di Google Sheets, kami menggunakan fitur yang disebut Apps Script yang merupakan platform pengembangan aplikasi cepat tempat kami dapat menulis kode dalam JavaScript langsung di browser yang kemudian akan dieksekusi di spreadsheet kami
Untuk mulai menulis kita bisa pergi ke Tools > Script editor di menu atas dan itu akan memunculkan editor kode online
Di dalamnya, saat pertama kali dibuka, kita akan memiliki satu file bernama Code. gs bersama dengan fungsi awal yang kosong, bernama myFunction
Sebagai contoh awal, kami akan mengganti nama fungsi ini menjadi DOUBLE dan menambahkan parameter masukan dalam deklarasinya. Di dalam tubuh fungsi, kita perlu mengembalikan nilai dan untuk contoh ini, kita hanya akan mengalikan nilai masukan dengan 2
Kami sekarang dapat menyimpan skrip dan jika kami kembali ke spreadsheet dan menambahkan beberapa data ke dalamnya, kami sekarang dapat mereferensikan fungsi ini di sel mana pun dan mengirimkan referensi sel data sebagai input untuk nilainya
Saat menjalankan fungsi ini, Google Sheets akan segera menampilkan pesan Memuat di dalam sel, namun kemudian akan menampilkan nilai yang dikembalikan dari fungsi tersebut
Tambahkan TipAjukan PertanyaanKomentarUnduh
Langkah 3. Batasan Fungsi dan Pelengkapan Otomatis
Fungsi-fungsi ini dapat melakukan apapun yang kita inginkan tetapi ada beberapa batasan yang perlu kita ikuti seperti
Nama harus unik dan berbeda dari yang digunakan oleh fungsi bawaan Nama tidak boleh diakhiri dengan _, dan Nama fungsi biasanya ditulis dengan huruf besar, meskipun ini tidak wajib
Setiap fungsi dapat mengembalikan satu nilai seperti pada contoh kita, tetapi juga dapat mengembalikan array nilai. Larik ini kemudian akan diperluas ke sel yang berdekatan selama masih kosong. Jika tidak, kesalahan akan ditampilkan
Fungsi yang kami tulis dapat digunakan tetapi untuk orang lain yang mungkin datang untuk mengedit dokumen itu tidak akan diketahui dan pengguna perlu mengetahui keberadaannya untuk menggunakannya. Kita dapat memperbaikinya dengan menambahkan fungsi ke daftar pelengkapan otomatis, sama seperti semua fungsi bawaan
Untuk melakukan ini, kita perlu menambahkan tag JsDoc @customfunction di depan fungsi sebagai komentar di mana dalam komentar ini kita dapat menulis penjelasan singkat tentang fungsi kita.
Sekarang dengan menambahkan komentar, ketika kita mulai menulis nama fungsi, fungsi tersebut akan ditawarkan oleh pelengkapan otomatis, bersama dengan deskripsi fungsi
Tambahkan TipAjukan PertanyaanKomentarUnduh
Langkah 4. Memanggil Layanan Eksternal
Kekuatan hebat yang dimiliki fungsi-fungsi ini berasal dari kemampuan untuk menelepon dan berinteraksi dengan alat dan layanan lain dari Google seperti Terjemahan, Peta, terhubung ke database eksternal, bekerja dengan XML, dan lainnya. Sejauh ini, fitur yang paling kuat bagi saya adalah kemampuan untuk membuat permintaan HTTP eksternal ke API atau halaman web apa pun dan mendapatkan data darinya dengan menggunakan layanan UrlFetch
Untuk mendemonstrasikan ini, saya akan menempelkan fungsi yang akan mengonversi dolar AS ke franc Swiss tetapi tidak akan menganggap nilai mata uang melainkan akan mengambilnya dari API eksternal
Fungsi ini juga menggunakan layanan cache bawaan yang tidak akan memanggil API untuk semua perhitungan tetapi akan memanggilnya sekali untuk perhitungan pertama dan kemudian akan menyimpan nilai tersebut di cache
Setiap perhitungan lain kemudian akan dilakukan dengan nilai cache sehingga kinerjanya akan sangat meningkat dan kami tidak akan menekan server sesering itu karena tarif tidak berubah secepat itu
Karena API mengembalikan JSON, setelah kita mendapatkan respons dari server, kita perlu mem-parsing JSON menjadi sebuah objek dan kemudian kita bisa mendapatkan tarifnya, mengalikannya dengan nilai masukan dan mengembalikan nilai baru yang dihitung ke sel
Tambahkan TipAjukan PertanyaanKomentarUnduh
Langkah 5. Langkah selanjutnya
Jika Anda menemukan ini menarik dan Anda ingin mempelajari lebih lanjut, saya akan meninggalkan tautan di bawah untuk sumber daya tambahan
https. // pengembang. google. com/apps-script/guides/s
https. // pengembang. google. com/apps-script
Jika Anda menyukai Instructables, pastikan untuk berlangganan saluran YouTube saya jika Anda belum melakukannya dan lihat beberapa Instructables saya yang lain