Как создавать пользовательские функции в Google Sheets

Как создавать пользовательские функции в Google Sheets

Хотя Google Sheets предоставляет вам сотни функций, он также позволяет вам создавать свои собственные. Раньше это можно было сделать только с помощью Apps Script. Теперь в электронной таблице есть удобный инструмент под названием «Именованные функции».

Используя именованные функции, вы озаглавливаете свою функцию, даете ей описание, добавляете держатели аргументов и вводите определения. Затем вы можете использовать свои пользовательские функции на всех листах рабочей книги и импортировать их в другие рабочие книги Google Sheets.

Создание именованной функции в Google Sheets

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

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

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

Чтобы начать работу, откройте лист и перейдите на вкладку «Данные». Выберите «Именованные функции», что откроет боковую панель, где вы создадите свою функцию.

Вы можете выбрать «Посмотреть пример», чтобы посмотреть один из примеров из Google Sheets, или выбрать «Добавить новую функцию», чтобы создать свою собственную.

Как создавать пользовательские функции в Google Sheets

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

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

Как создавать пользовательские функции в Google Sheets

Затем добавьте держатели аргументов. Хотя они также необязательны, они необходимы для сборки большинства формул.

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

Как создавать пользовательские функции в Google Sheets

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

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

=ARRAYFORMULA(IF(range>=20000, "Cha-ching", "Boo"))

Как создавать пользовательские функции в Google Sheets

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

Как создавать пользовательские функции в Google Sheets

Нажмите «Создать», чтобы сохранить вашу новую функцию.

После этого вы попадете на главную боковую панель «Именованные функции», где увидите список вашей новой функции. Если вы пройдете по образцу, предоставленному Google Sheets при открытии боковой панели, вы также увидите эту функцию.

Как создавать пользовательские функции в Google Sheets

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

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

Как создавать пользовательские функции в Google Sheets

Закончите формулу, нажмите Enter или Return и убедитесь, что она работает так, как ожидалось. Как вы можете видеть здесь, мы вводим нашу упрощенную формулу массива (которая короче и менее сложна) с нашей пользовательской функцией и получаем ожидаемые результаты:

=BONUS(D2:D6)

Как создавать пользовательские функции в Google Sheets

Если вы откроете окно справки, как это можно сделать со всеми функциями Google Sheets, используя знак вопроса синего цвета, вы увидите информацию для функции, которую вы ввели выше.

Как создавать пользовательские функции в Google Sheets

Редактирование или удаление именованной функции

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

Как создавать пользовательские функции в Google Sheets

Вы увидите те же экраны, что и при первоначальной настройке функции. Внесите изменения, выберите «Далее», а затем нажмите «Обновить».

Как создавать пользовательские функции в Google Sheets

Ваш лист автоматически обновится в соответствии с внесенными изменениями.

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

Как создавать пользовательские функции в Google Sheets

Затем вам может потребоваться скорректировать свой лист, если у вас есть формула для удаленной функции. Вы должны увидеть ошибку #NAME? в ячейке после удаления функции, как на нашем скриншоте ниже, где мы удалили MY_FUNCTION6.

Как создавать пользовательские функции в Google Sheets

Импорт именованных функций в другие рабочие книги

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

Откройте лист в рабочей книге, где вы хотите использовать именованную функцию. Перейдите в раздел Данные > Именованные функции, чтобы открыть боковую панель и выбрать «Импорт функции».

Как создавать пользовательские функции в Google Sheets

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

Как создавать пользовательские функции в Google Sheets

Откроется окно, в котором будут показаны все именованные функции в этой рабочей книге. С помощью галочек выберите нужные и нажмите «Импортировать» или нажмите «Импортировать все», чтобы выбрать их все.

Как создавать пользовательские функции в Google Sheets

Импортированная функция (функции) отобразится на боковой панели «Именованные функции» и будет доступна для использования в рабочей книге.

Как создавать пользовательские функции в Google Sheets

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

Совет: Дополнительную информацию, примеры и ограничения при использовании именованных функций можно найти на странице справки Google Docs Editors для этой функции.

Возможно, вы уже использовали Apps Script с JavaScript для создания собственных пользовательских функций. А может быть, вы совсем новичок в создании функций. В любом случае, инструмент «Именованные функции» — это потрясающая и полезная функция Google Таблиц. Попробуйте!

Ссылка на основную публикацию