Dapatkah Anda membuat fungsi khusus di google sheets?

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?

Dapatkah Anda membuat fungsi khusus di google sheets?
Dapatkah Anda membuat fungsi khusus di google sheets?

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?

Dapatkah Anda membuat fungsi khusus di google sheets?
Dapatkah Anda membuat fungsi khusus di google sheets?
Dapatkah Anda membuat fungsi khusus di google sheets?
Dapatkah Anda membuat fungsi khusus di google sheets?

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

Dapatkah Anda membuat fungsi khusus di google sheets?

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

Dapatkah Anda membuat fungsi khusus di google sheets?
Dapatkah Anda membuat fungsi khusus di google sheets?
Dapatkah Anda membuat fungsi khusus di google sheets?

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

Bagaimana cara membuat formula khusus di lembar?

Gunakan pemformatan bersyarat lanjutan .
Di komputer Anda, buka spreadsheet di Google Spreadsheet
Pilih sel yang ingin Anda format
Klik Format. Pemformatan bersyarat
Di bawah menu tarik-turun "Format sel jika", klik Rumus khusus adalah. .
Klik Nilai atau rumus dan tambahkan rumus dan aturan
Klik Selesai

Apakah ada pembuat formula di Google Sheets?

Dengan IF Formula Builder Anda akan . Masukkan tanggal, waktu, dll. tanpa fungsi atau karakter tambahan Jenis data apa pun yang perlu Anda masukkan, cukup ketikkan seperti biasa dan alat akan mendeteksi format secara otomatis.

Bagaimana Anda mendefinisikan fungsi di Google Sheets?

Berikut adalah langkah-langkah yang harus diikuti untuk menggunakan fungsi ATAU di Spreadsheet. .
Klik pada sel tempat Anda ingin menjalankan fungsi
Ketik =OR( lalu tulis argumen pertama Anda
Tambahkan koma dan tulis argumen kedua Anda
Tutup fungsi dengan tanda kurung tutup dan tekan Enter

Bahasa apa yang dapat Anda gunakan untuk menulis fungsi khusus untuk Google Sheets?

Fungsi khusus untuk Google Spreadsheet ditulis dengan kode JavaScript . Jika Anda ahli dalam JavaScript, Anda akan merasa seperti di rumah sendiri. Jika tidak, ini adalah bahasa sederhana yang dapat Anda pelajari dengan lembar contekan JavaScript.