Съдържание:
- Стъпка 1: Какви са функциите?
- Стъпка 2: Как да напиша персонализирана функция?
- Стъпка 3: Ограничения на функциите и автодовършване
- Стъпка 4: Обаждане на външни услуги
- Стъпка 5: Следващи стъпки
Видео: Добавяне на персонализирана функция в Google Sheets: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Сигурен съм, че в даден момент от живота си трябваше да използвате софтуер за електронни таблици като Microsoft Excel или Google Sheets.
Те са сравнително прости и директни за използване, но също така са много мощни и лесно се разширяват.
Днес ще разгледаме Google Sheets и способността му да добавя код и персонализирани функции, за да можем да го разширим.
Стъпка 1: Какви са функциите?
Функция е част от код, който манипулира данните от електронната таблица, за да изчисли автоматично нова стойност за нас. Много често срещан пример за такава функция е SUM, който изчислява сумата на колона или група клетки.
Целият софтуер за електронни таблици поддържа много такива функции, които са предварително вградени в тях, но също така поддържат възможността да ги разширяваме и да пишем наши собствени.
Стъпка 2: Как да напиша персонализирана функция?
За да напишем персонализирана функция в Google Sheets, използваме нейната функция, наречена Apps Script, която е платформа за бързо разработване на приложения, където можем да напишем код в JavaScript директно в браузъра, който след това ще бъде изпълнен в нашата електронна таблица.
За да започнем да пишем, можем да отидем в Инструменти> Редактор на скриптове в горното меню и това ще изведе онлайн редактора на кодове.
В него при първото отваряне ще имаме един файл, наречен Code.gs заедно с празна начална функция, наречена myFunction.
Като начален пример ще преименуваме тази функция на DOUBLE и ще добавим входен параметър в нейната декларация. Вътре в тялото на функцията трябва да върнем стойност и за този пример просто ще умножим входната стойност с 2.
Вече можем да запишем скрипта и ако се върнем към електронната таблица и добавим към нея някои данни, сега можем да се позовем на тази функция във всяка клетка и да изпратим препратката към клетката с данни като вход за стойността.
При изпълнение на тази функция Google Sheets скоро ще покаже съобщение за зареждане в клетката, но след това ще покаже върнатата стойност от функцията.
Стъпка 3: Ограничения на функциите и автодовършване
Тези функции могат да правят каквото искаме, но има някои ограничения, които трябва да следваме като:
Имената трябва да бъдат уникални и различни от тези, използвани от вградените функции Името не трябва да завършва с _, а имената на функциите обикновено се пишат с главни букви, въпреки че това не е задължително.
Всяка функция може да върне единична стойност, както в нашия пример, но може да върне и масив от стойности. След това този масив ще бъде разширен в съседни клетки, стига да са празни. Ако те не са, ще се покаже грешка.
Функцията, която написахме, е използваема, но за всеки друг, който може да дойде да редактира документа, тя ще бъде неизвестна и потребителят ще трябва да знае, че съществува, за да я използва. Можем да поправим това, като добавим функцията към списъка за автоматично довършване, същата като всички вградени функции.
За да направим това, трябва да добавим JsDoc @customfunction маркер пред функцията като коментар, където в този коментар можем да напишем кратко обяснение за това, което прави нашата функция.
Сега с добавения коментар, когато започнем да записваме името на функцията, функцията ще се предлага от автодовършването, заедно с описанието на функцията.
Стъпка 4: Обаждане на външни услуги
Голямата сила, която имат тези функции, идва от възможността да се обаждате и да взаимодействате с други инструменти и услуги от Google като Translate, Maps, да се свързвате с външна база данни, да работите с XML и други. Най -мощната функция за мен е възможността да направя външна HTTP заявка към всеки API или уеб страница и да получавам данни от нея с помощта на услугата UrlFetch.
За да демонстрирам това, ще вмъкна функция, която ще преобразува щатски долари в швейцарски франк, но няма да приема валутния курс, а вместо това ще го извлече от външен API.
Функцията също така използва вградената кеш услуга, където няма да извиква API за всички изчисления, но ще я извика веднъж за първото изчисление и след това ще съхрани тази стойност в кеша.
След това всяко друго изчисление ще бъде направено с кешираната стойност, така че тяхната производителност ще бъде значително подобрена и няма да ударим сървъра толкова често, тъй като процентите не се променят толкова бързо.
Тъй като API връща JSON, след като получим отговора от сървъра, трябва да анализираме JSON в обект и след това можем да получим скоростта, да я умножим с входната стойност и да върнем новата, изчислена стойност в клетката.
Стъпка 5: Следващи стъпки
Ако намирате това за интересно и искате да научите повече, ще оставя връзки по -долу към допълнителни ресурси.
developers.google.com/apps-script/guides/s…
developers.google.com/apps-script
Ако ви харесва Instructable, не забравяйте да се абонирате за канала ми в YouTube, ако все още не сте го направили, и разгледайте някои от другите ми инструктажи.
Наздраве и благодаря за четенето.
Препоръчано:
Добавяне на функция за бързо зареждане към Powerbank: 5 стъпки (със снимки)
Добавяне на функция за бързо зареждане към Powerbank: В този проект ще ви покажа как промених обща powerbank, за да съкратя смешно дългото й време за зареждане. По пътя ще говоря за веригата на powerbank и защо батерията на моята powerbank е малко специална. Нека да стигнем до
Добавяне на функция за текущ лимит към преобразувател на Buck/Boost: 4 стъпки (със снимки)
Добавяне на функция за текущ лимит към преобразувател на Buck/Boost: В този проект ще разгледаме по -отблизо общ преобразувател на buck/boost и ще създадем малка, допълнителна схема, която добавя към него функция за ограничение на тока. С него преобразувателят на долар/усилвател може да се използва точно като променливо захранване за лабораторен стенд. Le
Лесно автоматично и безплатно добавяне на Google Карти към Вашите Google Таблици: 6 стъпки
Лесно добавяне на Google Карти към Вашите Google Таблици автоматично и безплатно: Точно като много създатели, аз изградих няколко проекта за GPS проследяване. Днес ще можем бързо да визуализираме GPS точки направо в Google Sheets, без да използваме външен уебсайт или API. Най -хубавото е, че е БЕЗПЛАТНО
Модул за захранване на IoT: Добавяне на функция за измерване на мощност на IoT към моя контролер за слънчево зареждане: 19 стъпки (със снимки)
Модул за захранване на IoT: Добавяне на функция за измерване на мощност на IoT към моя контролер за слънчево зареждане: Здравейте всички, надявам се, че всички сте страхотни! В тази инструкция ще ви покажа как направих модул за измерване на мощност на IoT, който изчислява количеството енергия, генерирано от моите слънчеви панели, което се използва от моя слънчев контролер за зареждане t
Arduino цифров часовник с функция за аларма (персонализирана печатна платка): 6 стъпки (със снимки)
Arduino цифров часовник с алармена функция (персонализирана печатна платка): В това ръководство „Направи си сам“ще ви покажа как да направите свой собствен цифров часовник тази алармена функция. В този проект реших да направя моя собствена печатна платка, базирана на микроконтролер Arduino UNO - Atmega328p. Друг ще намерите електронната схема с печатна платка