реклама

Google Sheets е част от Google Suite и е един от най-мощните безплатни инструменти на ваше разположение. Тя ви позволява да проследявате, анализирате или регистрирате почти всичко, което бихте могли да си представите. Това, което го прави още по-мощен, е използването Google Scripts за подобряване на възможностите на Google Таблици.

Кодирането в Google Таблици може да звучи малко плашещо. В началото може да си помислите, че всичко с думата „скриптове“ в него изисква усъвършенствани познания по програмиране. Това всъщност не е така.

Нека да разгледаме няколко страхотни примера на скриптове на Google Таблици, които могат да повишат вашата производителност.

Какво са скриптове на Google Таблици?

Сценариите на Google Sheets са парчета код, които можете да напишете във вашите Google Sheets, които могат да захранват вашите листове. Сценариите на Google Sheets са написани на JavaScript и като се има предвид, че JavaScript става все по-популярен, може би вече сте запознати с него.

Писането на Google Scripts е много подобно на писането на VBA в Microsoft Excel за създаване на програми. Скриптите във вашите Google Таблици се захранват от скрипта на Google Apps, който също работи с други услуги на Google. Ето четири скрипта, които наистина демонстрират силата на скриптове на Google Sheets.

1. Създайте свои собствени персонализирани функции

Един от най-лесните начини за създаване на Google Script може значително да подобри практическата ви работа с Google Sheets създаване на персонализирани функции. Google Sheets вече предлага дълъг списък от функции. Можете да видите най-често срещаните, като кликнете върху Меню > Функции икона.

Листови функции по избор

Кликнете върху Още функции ви показва дълъг списък от математически, статистически, финансови, текстови, инженерни и други функции. Google Scripts обаче ви предоставя гъвкавостта да създавате свои собствени персонализирани формули.

Например, кажете, че често импортирате информация от цифров термостат на вашата работа, но термостатът е зададен за Целзий. Можете да създадете собствена персонализирана формула за преобразуване на Целзий във Фаренхайт, така че с едно щракване можете автоматично да конвертирате всички тези импортирани стойности.

За да създадете първата си персонализирана функция, ще трябва да отворите редактора на скриптове. За да направите това, щракнете Инструменти> Редактор на скриптове.

Редактор на скриптове

Ще видите екрана на проекта, където можете да напишете своя JavaScript код.

Редактор на скриптове

Тук заменете това, което е в този прозорец, със собствената си персонализирана функция. Името на функцията е същото като името, което ще започнете да пишете в клетка в Google Таблици след символа „=“, за да извикате формулата си. Функция за конвертиране на Целзий във Фаренхайт би изглеждала така:

функция CSTOFH (вход) {връщане вход * 1,8 + 32; }

Поставете функцията по-горе в прозореца с код и след това изберете Файл> Запазване, назовете проекта като „CelsiusConverter“ и щракнете Добре.

Това е всичко, което има за него! Сега всичко, което трябва да направите, за да използвате новата си функция, е да напишете знака „=“, последван от вашата функция, като входният номер за преобразуване:

Функция на листата

Натиснете Въведете за да видите резултата.

Резултати на листата

Това е всичко, което има за него. Можете бързо да видите как можете да напишете почти всяка персонализирана формула, която ви е необходима, за да пасвате на вашия Google Sheet.

2. Автоматично генериране на диаграми

В други статии ви показахме как да правите неща като регистрирайте данни от домашните си Wi-Fi камери в електронна таблица на Google Регистрирайте домашната си активност с Google Таблици и USB камериАко имате USB камера и компютър, вече имате всичко необходимо, за да настроите евтина система за откриване на движение. Прочетете още или може би сте използване на Google Таблици с екип 5 Настройки на Google Таблици, съществени за работа в екипGoogle Sheets има повече функции за поддържане на колективно въвеждане и обработка на данни, отколкото може да мислите. Ще ви запознаем с функциите и функциите на Google Sheets, които са от съществено значение за груповите проекти. Прочетете още и други хора въвеждат данни за вас.

Нека да кажем, че работите върху лист с нови данни всеки месец. Бихте искали автоматично да създадете диаграма, използвайки данните в електронната таблица. Можете да постигнете това, като създадете функция, която ще създаде нова диаграма за вас въз основа на данните в текущата електронна таблица, която имате отворена.

В този сценарий сте учител и в края на годината имате електронна таблица за всеки ученик със списък на месечните резултати от изпитите:

Таблици за изпити

Това, което бихте искали да направите, е да изпълните една функция на този лист, която да генерира диаграма за секунди. Ето как изглежда този скрипт:

функция GradeChart () {var Spreadsheet = SpreadsheetApp.getActiveSpreadsheet (); var sheet = Spreadsheet.getSheets () [0]; var gradechart = sheet.newChart () .setChartType (Графики) ChartType. LINE) .addRange (sheet.getRange ('A1: B11')) .setPosition (5, 5, 0, 0) .build (); sheet.insertChart (gradechart); }

Сега отворете всяка от таблиците на вашия ученик и кликнете върху тичам в менюто в Google Scripts за автоматично генериране на диаграмата.

Икони за изпълнение на скриптове

Всеки път, когато щракнете върху иконата на стартиране, той ще стартира скрипта, който сте създали в „активната“ електронна таблица (този, който сте отворили в текущия си раздел на браузъра).

Генерирани таблици с листове

За отчетите, които трябва да генерирате често, като седмични или месечни, този вид автоматично генерирана функция на графиката може наистина да ви спести много време.

3. Създайте персонализирани менюта

Какво става, ако не искате скриптът да бъде отворен за автоматично генериране на тази диаграма? Ами ако искате удобството да имате тази функция точно под ръка в системата от менюта, точно в Google Таблици? Е, и вие можете да го направите.

За да създадете персонализирано меню, трябва да кажете на електронната таблица да добавя новия си елемент от менюто всеки път, когато се отвори. Това правите чрез създаване на onOpen () функция в прозореца на редактора на скриптове над Gradechart функция, която току-що създадохте:

функция onOpen () {var Spreadsheet = SpreadsheetApp.getActive (); var menuItems = [{name: 'Създаване на диаграма на класа ...', functionName: 'GradeChart'}]; spreadsheet.addMenu ('Графики', менюItems); }

Запазете скрипта и след това презаредете електронната си таблица. Ще откриете, че сега новият ви елемент от менюто се показва с името, което сте го определили във вашия скрипт. Кликнете върху менюто и ще видите елемента от менюто за вашата функция.

Листови функции по избор

Кликнете върху елемента от менюто и той ще изпълни функцията, точно както се е случило, когато натиснете иконата „run“ от вътрешността на редактора на Google Scripts!

4. Изпращане на автоматизирани отчети

Последният пример за скрипт, който ви показваме, е скрипт, който ще изпраща имейл от Google Таблици.

Начинът, по който това може да ви е полезно, е, ако сте управление на голям екип от хора Делегация: Трябва да имате умение за лидерство, за да намалите работното си натоварванеСлед като сте в ръководна роля, ще трябва да научите как да делегирате работата. Научаваме ви петте делегации на W: на кой, какво, кога, къде и защо. Прочетете още и имате няколко имейла, които да изпращате по една и съща тема.

Може би сте направили преглед на ефективността с отделни членове на екипа и сте влезли в коментар за коментар за всеки човек в електронна таблица на Google.

Би било хубаво просто да стартирате един скрипт и тези коментари да бъдат изпратени автоматично по имейл или 60 служители едновременно, без да се налага ръчно да създавате всички тези хора имейли? Това е силата на Google Scripting.

Подобно на това, как сте създали скриптите по-горе, ще създадете скрипт, като влезете в редактора на скриптове и създадете функция, наречена sendEmails (), като този:

функция sendEmails () {var sheet = SpreadsheetApp.getActiveSheet (); var startRow = 2; // Първи ред данни за обработка на var numRows = 7; // Брой редове за обработка на var dataRange = sheet.getRange (startRow, 1, numRows, 3) var data = dataRange.getValues ​​(); за (i в данни) {var row = data [i]; var emailAddress = ред [1]; // Втора колона var съобщение = ред [2]; // Трета колона var subject = "Моите бележки за преглед"; MailApp.sendEmail (имейл адрес, тема, съобщение); } }

Нека да кажем, че имате организирана електронна таблица, както е показано тук.

Листови примерни данни

Скриптът по-горе ще работи през целия ред в електронната таблица и ще изпрати имейл до адреса във втората колона със съобщението, което сте въвели в третата колона.

Най- Изпратете имейл Функцията в Google Scripts е една от най-мощните функции в Google Scripts, защото отваря цял свят на автоматизация на имейли, който ще ви спести време.

Този скрипт ви показва реалната сила на Google Apps Scripting, комбинирайки Gmail със скриптове на Google Sheets за автоматизиране на задача. Докато сте виждали скриптове, които работят в Google Таблици, най-доброто нещо, което трябва да отнемете, е силата на скриптовете в целия Google Suite.

Автоматизацията е тайната на успеха в производителността

Това, което всички тези автомати за Google Scripts трябва да ви покажат, е, че само с няколко прости реда код, Google Scripts има силата да частично или напълно автоматизира Google Таблици.

Тези функции могат да бъдат настроени да се изпълняват по график или можете да ги стартирате ръчно, когато искате да ги задействате. Сценариите на Google могат да автоматизират скучните задачи като изпращане на имейли или изпращане на фактури от Google Таблици. Търсите още? Вижте тези 3 Google Scripts за автоматизиране на вашите документи 3 впечатляващи скрипта на Google Документи за автоматизиране на вашите документиИскате ли да опростите тези повтарящи се задачи? Ето как Google Scripts могат да бъдат интегрирани с Таблици и Документи със страхотни резултати. Прочетете още .

Антъни Грант е писател на свободна практика, който обхваща програмиране и софтуер. Той е основен проблем в областта на програмирането, Excel, софтуера и технологиите.