Как да създадете персонализирани функции в Google Таблици

Как да създадете персонализирани функции в Google Таблици

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





Ако трябва да излезете извън обхвата на вградените от Google Таблици (например сортиране на колони в Google Sheets ), създаването на персонализирана функция е решението. Персонализираните функции са парчета код, които изпълняват действия на вашия лист. След като ги напишете, можете да им дадете име и да им се обаждате отново и отново, спестявайки ви време.





Нека да разгледаме как да направим персонализирана функция в Google Sheets, използвайки скриптове на Google.





Функции на Google Таблици

Google Sheets има доста вградени вече доста мощни функции. Пример за вградени функции, които може би вече сте използвали, би бил Сума или Средно аритметично :

Ами ако искате да извършите изчисление, което не е включено в стандартните функции? Помислете за сценарий, при който искате да добавите данък върху продажбите към цената на даден артикул. Тъй като данъчните ставки варират в зависимост от местоположението, ще трябва да изградите функция с дълъг списък от вложена логика. Ще изглежда така:



'=if(A2='PA',B2*0.06,if(A2='CA',B2*0.0625,B2*0))'

Сега си представете, ако трябва да добавите дузина или повече условия към това изявление за всяко състояние. Щеше да излезе извън контрол!

Персонализирана функция на Google Sheets може да се справи с тази задача. Можете да поставите целия сложен код в скрипт, да му дадете име и да извикате функцията. Няма обемист код в Google Sheet, просто проста функция като Сума .





Научаването как да създавате персонализирани функции отваря чисто нов свят от възможности. Така че нека започнем.

Създайте персонализирана функция на Google Таблици

Ако сте нов в сценариите, не се страхувайте! Лесен е за използване. Този пример ще ви помогне да започнете и не след дълго ще пишете свои собствени скриптове.





Персонализираните функции за Google Sheets са написани с JavaScript код. Ако сте експерт в JavaScript, ще се почувствате като у дома си. Ако не, това е прост език, който можете да научите с JavaScript измама .

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

Отворете своя Google Sheet и изберете Инструменти > Редактор на скриптове

Създайте своята функция

Ще искате да дадете на функцията си полезно име. Нещо просто, но много ясно, което показва какво ще прави функцията.

Входовете, които искате да използвате, влизат в скобите като променливи. Това ще бъде стойността на клетката, с която искате да работите. Ако имате повече от една клетъчна стойност, можете да ги разделите със запетая.

За да използвате този пример за данъци, можете да копирате и поставите този код в редактора на скриптове:


function tax(input, location) {
var rate = 0 ;
switch (location) {
case 'PA':
rate = 0.06;
break;
case 'CA':
rate = 0.0625;
break;
default:
rate = 0;
}
return (input * rate);
}

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

Скриптът ще вземе две клетки. Един, назначен на вход другият да местоположение . Той ще стартира код, за да определи за кое състояние искате да изчислите и да върне сумата на данъка.

В този пример съм включил само две места, за да ви дам идеята. Можете да добавите още, като добавите допълнителни редове с местоположения, от които се нуждаете. Това би било добра практика да добавите, след като приключите.

Запазете вашата функция

Изберете Файл > Запазване , дайте име на вашия проект и щракнете върху Добре .

Използвайте вашата персонализирана функция

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

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

= данък (B2, A2) където В2 е цената на продукта, и А2 е данъчното местоположение.

Можеш да използваш Автоматично попълване точно като Excel за плъзгане и пускане на вашата функция във всичките ви редове, точно както бихте направили вградена функция:

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

Ето резултата от новия скрипт:

Използвайте отново функциите си

След като положите усилия да създадете персонализирана функция, можете да я използвате отново по -късно. Ако създадете скрипт за решаване на често срещан проблем, можете да спечелите доста значителна икономия на време.

Дори и да не ви трябват всички в бъдещите листове, трябва да знаете как да ги запазите, в случай че срещнете подобен проблем по пътя.

Има няколко начина за повторно използване на вашите функции:

  1. Запазете вашите функции в празен лист и го използвайте като шаблон, като използвате копие от него за всички бъдещи листове.
  2. Копирайте функциите си от един лист на следващ. Това е досадно, но ще свърши работа. Отворете редактора на скриптове и копирайте целия код от един лист, отворете редактора на скриптове в друг лист и поставете кода там.
  3. Запазете вашия лист в Галерия от шаблони на Google . Имайте предвид, че това ще направи вашия документ достъпен за други. Ще можете да ограничите това до членове на вашия домейн, ако имате абонамент за Google Apps for Work. Ако преди не сте използвали галерията с шаблони, струва си да проверите. Има редица полезни шаблони на Google за улесняване на живота ви.

Документирайте вашия Google Script

Google Script поддържа формата JSDoc, който ви позволява да добавяте коментари към формулата си, за да предоставите полезен контекст.

Виждали сте тези коментари в стандартни функции. Когато задържите курсора на мишката върху функция, докато я пишете, тя ви казва малко за това какво прави всяко парче.

Това не е задължително, но е препоръчително.

Можете да правите толкова много готини неща с персонализирани функции в Google Sheets. Всъщност създаването на персонализирани функции е един от начините за използване Скриптове на Google, за да направят Google Таблици по -мощни .

как да стане писалка на един войник

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

Дял Дял Туит електронна поща Dark Web срещу Deep Web: Каква е разликата?

Тъмната мрежа и дълбоката мрежа често се бъркат като една и съща. Но това не е така, така че каква е разликата?

Прочетете Напред
Свързани теми
  • Производителност
  • JavaScript
  • Електронна таблица
  • Google Диск
  • Google Таблици
  • Скриптове
  • Уроци по кодиране
За автора Антъни Грант(40 статии са публикувани)

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

Още от Антъни Грант

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате