Mundarija:
- 1 -qadam: Funktsiyalar nima?
- 2 -qadam: Maxsus funktsiyani qanday yozish kerak?
- 3 -qadam: Funktsiya cheklovlari va avtomatik to'ldirish
- 4 -qadam: Tashqi xizmatlarga qo'ng'iroq
- 5 -qadam: Keyingi qadamlar
Video: Google jadvallariga maxsus funktsiyani qo'shing: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Ishonchim komilki, hayotingizning bir vaqtida siz Microsoft Excel yoki Google Sheets kabi elektron jadval dasturlaridan foydalanishingiz kerak edi.
Ular nisbatan sodda va oldinga siljiydi, lekin juda kuchli va oson uzaytirilishi mumkin.
Bugun biz Google Sheets va uning kengaytirilishi uchun kod va maxsus funktsiyalarni qo'shish qobiliyatini ko'rib chiqamiz.
1 -qadam: Funktsiyalar nima?
Funktsiya - bu biz uchun avtomatik ravishda yangi qiymatni hisoblash uchun elektron jadvaldagi ma'lumotlarni o'zgartiradigan kod. Bunday funktsiyaga juda ko'p uchraydigan misol - SUM, u ustun yoki hujayralar guruhining yig'indisini hisoblab chiqadi.
Jadvaldagi barcha dasturlar oldindan o'rnatilgan ko'plab funktsiyalarni qo'llab-quvvatlaydi, lekin ular ham ularni kengaytirish va o'zimizni yozish qobiliyatini qo'llab-quvvatlaydi.
2 -qadam: Maxsus funktsiyani qanday yozish kerak?
Google Sheets -da maxsus funktsiyani yozish uchun biz uning dasturlarini tez ishlab chiqish platformasi bo'lgan Apps Script -dan foydalanamiz, bu erda biz JavaScript -da kodni to'g'ridan -to'g'ri brauzerda yozishimiz mumkin, bu bizning jadvalimizda bajariladi.
Yozishni boshlash uchun biz yuqori menyuda "Asboblar> Skript muharriri" ga o'tamiz va bu onlayn kod muharririni ochadi.
Unda, birinchi marta ochilganda, bizda Code.gs deb nomlangan bitta fayl va bo'sh ishga tushirish funktsiyasi bo'ladi.
Boshlang'ich misol sifatida biz bu funktsiyani DOUBLE deb o'zgartiramiz va uning deklaratsiyasiga kirish parametrini qo'shamiz. Funktsiyaning ichki qismida biz qiymatni qaytarishimiz kerak va bu misol uchun biz kirish qiymatini 2 ga ko'paytiramiz.
Endi biz skriptni saqlashimiz mumkin va agar biz elektron jadvalga qaytsak va unga ba'zi ma'lumotlarni qo'shsak, endi biz bu funktsiyani istalgan katakchaga havola qilib, ma'lumotlar katakchasi ma'lumotlarini qiymat kiritish sifatida yuborishimiz mumkin.
Bu vazifani bajarayotganda, Google Sheets qisqa vaqt ichida yacheykada Loading xabarini ko'rsatadi, lekin u funksiyadan qaytarilgan qiymatni ko'rsatadi.
3 -qadam: Funktsiya cheklovlari va avtomatik to'ldirish
Bu funktsiyalar biz xohlagan narsani bajarishi mumkin, lekin ba'zi cheklovlar borki, biz ularga amal qilishimiz kerak:
Ismlar o'ziga xos bo'lishi va o'rnatilgan funktsiyalardan farq qilishi kerak. Ism _ bilan tugamasligi kerak va funktsiya nomlari odatda katta harflar bilan yoziladi, lekin bu shart emas.
Har bir funktsiya bizning misolimizdagi kabi bitta qiymatni qaytarishi mumkin, lekin u bir qator qiymatlarni ham qaytarishi mumkin. Bu qator bo'sh bo'lganda, qo'shni katakchalarga kengaytiriladi. Agar ular bo'lmasa, xato ko'rsatiladi.
Biz yozgan funktsiyadan foydalanish mumkin, lekin hujjatni tahrir qilish uchun kelgan har bir kishi uchun bu noma'lum bo'ladi va foydalanuvchi uni ishlatish uchun uning mavjudligini bilishi kerak bo'ladi. Biz buni funktsiyani avtomatik to'ldirish ro'yxatiga qo'shib tuzatishimiz mumkin, xuddi shu o'rnatilgan funktsiyalar kabi.
Buni amalga oshirish uchun biz funksiya oldiga JsDoc @customfunction yorlig'ini izoh sifatida qo'shishimiz kerak, bu izohda biz o'z funksiyamiz nima haqida qisqacha tushuntirish yozishimiz mumkin.
Endi sharh qo'shilsa, biz funksiya nomini yozishni boshlaganimizda, funksiya tavsifi bilan birga avtomatik to'ldirishni taklif qiladi.
4 -qadam: Tashqi xizmatlarga qo'ng'iroq
Bu funktsiyalarning buyuk kuchi Google -dan Tarjima, Xaritalar kabi boshqa vositalar va xizmatlarga qo'ng'iroq qilish va ular bilan ishlash, tashqi ma'lumotlar bazasiga ulanish, XML va boshqalar bilan ishlash qobiliyatidan kelib chiqadi. Hozircha men uchun eng kuchli xususiyat - bu har qanday API yoki veb -sahifaga tashqi HTTP so'rovini yuborish va undan UrlFetch xizmatidan ma'lumot olish.
Buni ko'rsatish uchun men AQSh dollarini shveytsariya frankiga aylantiradigan funktsiyani joylashtiraman, lekin u valyuta kursini qabul qilmaydi, aksincha uni tashqi API -dan oladi.
Funktsiya, shuningdek, barcha hisob-kitoblar uchun API-ni chaqirmaydi, lekin uni birinchi hisoblash uchun bir marta chaqiradi va keyin bu qiymatni keshda saqlaydigan o'rnatilgan kesh xizmatidan foydalanadi.
Boshqa har qanday hisob keshlangan qiymat bilan amalga oshiriladi, shuning uchun ularning ishlashi sezilarli darajada yaxshilanadi va biz tez -tez serverga kirmaymiz, chunki tezlik tez o'zgarmaydi.
API JSON -ni qaytarganligi sababli, biz serverdan javob olgandan so'ng, biz JSON -ni ob'ektga ajratishimiz kerak, shundan so'ng biz tezlikni olamiz, uni kirish qiymati bilan ko'paytiramiz va yangi, hisoblangan qiymatni katakka qaytaramiz.
5 -qadam: Keyingi qadamlar
Agar sizga bu qiziq tuyulsa va siz ko'proq ma'lumotga ega bo'lishni istasangiz, men quyida havolalarni qo'shimcha manbalarga qoldiraman.
developers.google.com/apps-script/guides/s…
developers.google.com/apps-script
Agar sizga ko'rsatma yoqqan bo'lsa, YouTube kanalimga obuna bo'lishni unutmang va agar boshqa ko'rsatmalarni ko'rsangiz.
Salom va o'qiganingiz uchun tashakkur.
Tavsiya:
Node-RED yordamida Google jadvallariga simsiz tebranish va harorat ma'lumotlarini yuborish: 37 qadam
Node-RED yordamida Google varaqlariga simsiz tebranish va harorat ma'lumotlarini yuborish: 2 millik masofaga qadar simsiz tarmoqli tarmoq tuzilmasidan foydalangan holda NCD-ning uzoq masofali IoT sanoat simsiz tebranish va harorat sensori bilan tanishish. 16-bitli aniq tebranish va harorat sensori bilan jihozlangan ushbu qurilma
Raspberry Pi loyihasiga maxsus Alexa boshqaruvini qo'shing: 5 qadam
Maxsus Alexa boshqaruvini Raspberry Pi loyihasiga qo'shing: Ushbu loyiha Amazon Echo qurilmalari orqali ovozli boshqaruvni qo'shmoqchi bo'lgan Python -dan foydalanadigan Raspberry Pi loyihasi bo'lgan har bir kishiga mo'ljallangan. Siz tajribali dasturchi bo'lishingiz shart emas, lekin com -dan foydalanish qulay bo'lishi kerak
Google Assistant uchun maxsus harakatlar yarating: 12 qadam
Google Assistant uchun maxsus harakatlarni yarating: Google I/O 18 va Volvo Cars -da axborot -ko'ngilochar tizimda taqdim etilganidek, Google yordamchisining imkoniyatlarini ko'rib, men uni sinab ko'rsata olmadim. Men eski loyihalarimdan biri bo'lgan VasttraPi -ni qayta ishlatdim va uni Google Assistant bilan bog'ladim.
CloudyData - ESP8266 Google jadvallariga oddiy: 10 qadam (rasmlar bilan)
CloudyData - Google Sheets -ga ESP8266 sodda qilib qo'yilgan: Men so'nggi yillar davomida bulutli ma'lumotlarni saqlashni uzoq vaqtdan beri qidiryapman: har qanday sensorlardan ma'lumotlarni kuzatish qiziq, lekin bu ma'lumotlar hamma joyda mavjud bo'lsa, qiziqroq. SD -dan foydalanish kabi har qanday saqlash qiyinligi
Google AIY Voice Kit -ga Trigger Start Sound -ni qo'shing: 6 qadam (rasmlar bilan)
Google AIY Voice Kit -ga Trigger Start Sound -ni qo'shing: Bu darslik juda oddiy. Menga Google AIY Voice Kit -dan juda yoqdi, lekin men odatdagidek Google Home -dagi kabi, ular faol tinglayotganlarini tasdiqlash uchun shovqin qilishadi. Bu hech qanday misollarda sukut bo'yicha o'rnatilmagan