Как создавать собственные функции в Google Таблицах

Как создавать собственные функции в Google Таблицах

В Google Таблицах есть несколько полезных функций для обработки числовых вычислений, поиска и обработки строк. Если ваши листы более сложны, вам может потребоваться построить сложные формулы, чтобы выполнить свою работу.





Если вам нужно выйти за рамки того, что встроено в Google Таблицы (например, сортировка столбцов в Google Таблицах ), решение - создание пользовательской функции. Пользовательские функции - это фрагменты кода, которые выполняют действия на вашем листе. После того, как вы напишете их, вы можете дать им имя и называть их снова и снова, экономя ваше время.





Давайте посмотрим, как сделать пользовательскую функцию в Google Таблицах, используя скрипты Google.





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

В Google Таблицы уже встроены довольно мощные функции. Примером встроенных функций, которые вы, возможно, уже использовали, будет Сумма или В среднем :

Что, если вы хотите выполнить расчет, который не входит в стандартные функции? Рассмотрим сценарий, в котором вы хотите добавить налог с продаж к цене товара. Поскольку налоговые ставки различаются в зависимости от местоположения, вам нужно будет создать функцию с длинным списком вложенной логики. Это выглядело бы примерно так:



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

А теперь представьте, что вам нужно добавить к этому оператору дюжину или больше условий для каждого состояния. Это выйдет из-под контроля!

С этой задачей справится пользовательская функция Google Таблиц. Вы можете поместить весь сложный код в сценарий, дать ему имя и вызвать функцию. Никакого громоздкого кода в вашем листе Google, просто простая функция вроде Сумма .





Изучение того, как создавать собственные функции, открывает совершенно новый мир возможностей. Итак, приступим.

Создать пользовательскую функцию Google Таблиц

Если вы новичок в написании сценариев, не бойтесь! Легко использовать. Этот пример поможет вам начать работу, и вскоре вы будете писать свои собственные сценарии.





Пользовательские функции для Google Таблиц написаны с помощью кода JavaScript. Если вы эксперт в JavaScript, вы будете чувствовать себя как дома. Если нет, то это простой язык, который можно выучить с Памятка по JavaScript .

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

Откройте свою таблицу Google и выберите Инструменты > Редактор скриптов

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

Вы захотите дать своей функции удобное имя. Что-то простое, но очень ясное, указывающее, что будет делать функция.

Входные данные, которые вы хотите использовать, заключены в круглые скобки как переменные. Это будет значение ячейки, с которым вы хотите работать. Если у вас есть несколько значений ячеек, вы можете разделить их запятой.

Чтобы использовать этот пример налога, вы можете скопировать и вставить этот код в редактор скриптов:


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);
}

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

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

Я включил в этот пример только два местоположения, чтобы дать вам представление. Вы можете добавить больше, добавив дополнительные строки с нужными вам местоположениями. Это будет хорошей практикой, если вы закончите.

Сохраните свою функцию

Выбирать Файл > Сохранить , дайте вашему проекту имя и нажмите Ok .

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

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

В нашем примере с налогами мы используем два входа. Местоположение, от которого будет зависеть ставка налога и цена продукта, к которому будет применяться налог:

= налог (B2; A2) куда Би 2 цена товара, и A2 это место налогообложения.

Вы можете использовать Автозаполнение как в Excel чтобы перетащить вашу функцию во все ваши строки, как если бы вы использовали встроенную функцию:

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

Вот результат нового скрипта:

Повторно используйте свои функции

После того, как вы приложите усилия для создания настраиваемой функции, вы сможете повторно использовать ее позже. Если вы создадите сценарий для решения общей проблемы, вы сможете значительно сэкономить время.

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

Есть несколько способов повторно использовать ваши функции:

  1. Сохраните свои функции на чистом листе и используйте его в качестве шаблона, используя его копию для всех будущих листов.
  2. Скопируйте свои функции с одного листа на другой. Это утомительно, но это сработает. Откройте редактор сценариев и скопируйте весь код с одного листа, откройте редактор сценариев на другом листе и вставьте туда код.
  3. Сохраните лист в Галерея шаблонов Google . Имейте в виду, что это сделает ваш документ доступным для других. Вы сможете ограничить это членами своего домена, если у вас есть подписка на Google Apps for Work. Если вы раньше не использовали галерею шаблонов, ее стоит проверить. Есть ряд полезные шаблоны Google, которые сделают вашу жизнь проще.

Задокументируйте свой скрипт Google

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

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

Это не обязательно, но рекомендуется.

Вы можете делать так много интересных вещей с помощью пользовательских функций в Google Таблицах. Фактически, создание пользовательских функций - один из способов использования Скрипты Google, чтобы сделать Google Таблицы более мощными .

к сожалению процесс android процесс acore остановлен

Если вы хотите узнать больше о Google Таблицах, вам следует проверить способы найти отличные шаблоны Google Таблиц . Если вы хотите глубже разобраться в написании сценариев с помощью Google Таблиц, вам нужно овладеть JavaScript. Учиться что такое JavaScript и основы объявления переменных в JavaScript.

Делиться Делиться Твитнуть Эл. адрес Dark Web против Deep Web: в чем разница?

Темную сеть и глубокую сеть часто ошибочно принимают за одно и то же. Но это не так, так в чем разница?

Читать далее
Похожие темы
  • Продуктивность
  • JavaScript
  • Таблица
  • Гугл драйв
  • Google Таблицы
  • Сценарии
  • Учебники по кодированию
Об авторе Энтони Грант(Опубликовано 40 статей)

Энтони Грант - внештатный писатель, освещающий программирование и программное обеспечение. Он специализируется в области компьютерных наук, занимается программированием, Excel, программным обеспечением и технологиями.

Ещё от Anthony Grant

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться