Daftar Isi:

Tambahkan Fungsi Kustom di Google Spreadsheet: 5 Langkah
Tambahkan Fungsi Kustom di Google Spreadsheet: 5 Langkah

Video: Tambahkan Fungsi Kustom di Google Spreadsheet: 5 Langkah

Video: Tambahkan Fungsi Kustom di Google Spreadsheet: 5 Langkah
Video: MEMBUAT LIST DALAM GOOGLE FORMS DENGAN DATA DARI SPREADSHEETS 2024, November
Anonim
Image
Image

Saya yakin bahwa 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 ke dalam Google Sheets dan kemampuannya untuk menambahkan kode dan fungsi khusus sehingga kami dapat memperluasnya.

Langkah 1: Apa Itu Fungsi?

Apa Fungsi?
Apa 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 tersebut adalah SUM, yang menghitung jumlah kolom atau grup sel.

Semua perangkat lunak spreadsheet mendukung banyak fungsi seperti itu yang sudah ada di dalamnya, tetapi mereka juga mendukung kemampuan untuk memperluasnya dan menulisnya sendiri.

Langkah 2: Bagaimana Cara Menulis Fungsi Kustom?

Bagaimana Cara Menulis Fungsi Kustom?
Bagaimana Cara Menulis Fungsi Kustom?
Bagaimana Cara Menulis Fungsi Kustom?
Bagaimana Cara Menulis Fungsi Kustom?
Bagaimana Cara Menulis Fungsi Kustom?
Bagaimana Cara Menulis Fungsi Kustom?
Bagaimana Cara Menulis Fungsi Kustom?
Bagaimana Cara Menulis Fungsi Kustom?

Untuk menulis fungsi kustom di Google Sheets, kami menggunakan fitur yang disebut Apps Script yang merupakan platform pengembangan aplikasi cepat di mana 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 input dalam deklarasinya. Di dalam tubuh fungsi, kita perlu mengembalikan nilai dan untuk contoh ini, kita hanya akan mengalikan nilai input dengan 2.

Kita sekarang dapat menyimpan skrip dan jika kita kembali ke spreadsheet dan menambahkan beberapa data ke dalamnya, kita 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 Loading di dalam sel, tetapi kemudian akan menampilkan nilai yang dikembalikan dari fungsi tersebut.

Langkah 3: Batasan Fungsi dan Pelengkapan Otomatis

Batasan Fungsi dan Pelengkapan Otomatis
Batasan Fungsi dan Pelengkapan Otomatis

Fungsi-fungsi ini dapat melakukan apa pun 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 diperlukan.

Setiap fungsi dapat mengembalikan satu nilai seperti pada contoh kita tetapi juga dapat mengembalikan array nilai. Array ini kemudian akan diperluas ke sel yang berdekatan selama mereka kosong. Jika mereka bukan kesalahan akan ditampilkan.

Fungsi yang kami tulis dapat digunakan tetapi bagi siapa pun yang mungkin datang untuk mengedit dokumen, itu tidak akan diketahui dan pengguna perlu mengetahui keberadaannya untuk menggunakannya. Kami 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 komentar yang ditambahkan, ketika kita mulai menulis nama fungsi, fungsi tersebut akan ditawarkan oleh pelengkapan otomatis, bersama dengan deskripsi fungsi.

Langkah 4: Memanggil Layanan Eksternal

Memanggil Layanan Eksternal
Memanggil Layanan Eksternal
Memanggil Layanan Eksternal
Memanggil Layanan Eksternal
Memanggil Layanan Eksternal
Memanggil Layanan Eksternal

Kekuatan besar 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 mengasumsikan nilai mata uang tetapi sebaliknya, itu akan mengambilnya dari API eksternal.

Fungsi ini juga menggunakan layanan cache bawaan di mana ia tidak akan memanggil API untuk semua perhitungan tetapi akan memanggilnya sekali untuk perhitungan pertama dan kemudian akan menyimpan nilai itu dalam cache.

Setiap perhitungan lainnya kemudian akan dibuat dengan nilai yang di-cache sehingga kinerjanya akan sangat meningkat dan kami tidak akan menekan server sesering itu karena tarif tidak berubah secepat itu.

Karena API mengembalikan JSON, begitu kita mendapatkan respons dari server, kita perlu mengurai JSON menjadi objek dan kita kemudian bisa mendapatkan nilainya, mengalikannya dengan nilai input dan mengembalikan nilai baru yang dihitung ke sel.

Langkah 5: Langkah Selanjutnya

Jika Anda menganggap ini menarik dan Anda ingin mempelajari lebih lanjut, saya akan meninggalkan tautan di bawah ke sumber daya tambahan.

developers.google.com/apps-script/guides/s…

developers.google.com/apps-script

Jika Anda menyukai Instructable, pastikan untuk berlangganan saluran YouTube saya jika Anda belum melakukannya dan lihat beberapa Instructable saya yang lain.

Sekian dan terima kasih sudah membaca.

Direkomendasikan: