Daftar Isi:
- Langkah 1: Apa Itu Fungsi?
- Langkah 2: Bagaimana Cara Menulis Fungsi Kustom?
- Langkah 3: Batasan Fungsi dan Pelengkapan Otomatis
- Langkah 4: Memanggil Layanan Eksternal
- Langkah 5: Langkah Selanjutnya
Video: Tambahkan Fungsi Kustom di Google Spreadsheet: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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?
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?
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
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
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:
Tambahkan Google Maps dengan Mudah ke Google Spreadsheet Anda Secara Otomatis dan Gratis: 6 Langkah
Tambahkan Google Maps dengan Mudah ke Google Spreadsheet Anda Secara Otomatis dan Gratis: Sama seperti banyak Pembuat, saya membuat beberapa proyek pelacak GPS. Hari ini, kita akan dapat dengan cepat memvisualisasikan titik GPS langsung di Google Spreadsheet tanpa menggunakan situs web atau API eksternal apa pun. Yang terbaik dari semuanya, GRATIS
Jajak Pendapat Harian Dengan Makey Makey dan Google Spreadsheet: 5 Langkah
Poll Harian Dengan Makey Makey dan Google Sheets: Saya ingin membuat cara untuk merekam data siswa saat mereka memasuki kelas serta memiliki cara untuk menampilkan hasilnya dengan mudah di ruangan pada layar proyektor. Meskipun saya dapat menyederhanakan ini dengan menggunakan Scratch, saya menginginkan cara mudah untuk merekam dan menyimpan
Data Cuaca Menggunakan Google Spreadsheet dan Google Script: 7 Langkah
Data Cuaca Menggunakan Google Sheets dan Google Script: Dalam Blogtut ini, kita akan mengirimkan hasil pembacaan sensor SHT25 ke google sheets menggunakan Adafruit huzzah ESP8266 yang membantu pengiriman data ke internet. Mengirim data ke google sheet cell sangat berguna dan cara dasar yang menyimpan data di
Tambahkan Kontrol Alexa Kustom ke Proyek Raspberry Pi: 5 Langkah
Tambahkan Kontrol Alexa Kustom ke Proyek Raspberry Pi: Proyek ini ditujukan untuk siapa saja yang memiliki proyek Raspberry Pi yang menggunakan Python yang ingin menambahkan kontrol suara melalui perangkat Amazon Echo mereka yang ada. Anda tidak perlu menjadi programmer berpengalaman, tetapi Anda harus nyaman menggunakan com
Jam Digital Arduino Dengan Fungsi Alarm (PCB kustom): 6 Langkah (dengan Gambar)
Jam Digital Arduino Dengan Fungsi Alarm (PCB kustom): Dalam panduan DIY ini saya akan menunjukkan cara membuat jam digital Anda sendiri dengan fungsi alarm ini. Dalam proyek ini saya memutuskan untuk membuat PCB saya sendiri yang berbasis mikrokontroler Arduino UNO - Atmega328p. Di bawah ini Anda akan menemukan skema elektronik dengan