Хотя Google Sheets предоставляет вам сотни функций, он также позволяет вам создавать свои собственные. Раньше это можно было сделать только с помощью Apps Script. Теперь в электронной таблице есть удобный инструмент под названием «Именованные функции».
Используя именованные функции, вы озаглавливаете свою функцию, даете ей описание, добавляете держатели аргументов и вводите определения. Затем вы можете использовать свои пользовательские функции на всех листах рабочей книги и импортировать их в другие рабочие книги Google Sheets.
Создание именованной функции в Google Sheets
Чтобы легко продемонстрировать, как работает каждый из элементов настройки, мы рассмотрим процесс на примере. Мы создадим функцию, которая скажет нам, нужно ли применять бонус к нашим отделам на основе общего объема продаж.
Поскольку текущая формула массива, которую мы используем, очень длинная, мы создадим упрощенную версию с помощью нашей собственной функции.
Примечание: Помните, что наш пример приведен просто для примера. Вы можете создать любой тип функции.
Чтобы начать работу, откройте лист и перейдите на вкладку «Данные». Выберите «Именованные функции», что откроет боковую панель, где вы создадите свою функцию.
Вы можете выбрать «Посмотреть пример», чтобы посмотреть один из примеров из Google Sheets, или выбрать «Добавить новую функцию», чтобы создать свою собственную.
Начните с ввода имени функции после знака равенства в ячейке, чтобы начать формулу. Вы также можете использовать имя по умолчанию — MY_FUNCTION1.
Затем добавьте описание функции. Хотя это необязательно, оно отображается в окне справки для функции, что полезно как для вас, так и для ваших коллег.
Затем добавьте держатели аргументов. Хотя они также необязательны, они необходимы для сборки большинства формул.
Примеры: значение, ячейка, диапазон, значение1, ячейка2 и диапазон3. Когда вы вводите каждый заполнитель, он отображается непосредственно под ним с помощью цвета, что помогает добавить определение формулы. В нашем примере мы просто добавили «диапазон».
Чтобы завершить основную область, добавьте определение формулы. Это формула, которую вы хотите использовать для определения вашей именованной функции. В формуле можно использовать добавленные выше заполнители, введя или выделив их.
Ниже приведено определение формулы для нашего примера. Как вы можете видеть, мы включили аргумент range, который является единственным аргументом, который нам нужно ввести для нашей пользовательской функции.
=ARRAYFORMULA(IF(range>=20000, "Cha-ching", "Boo"))
На следующем экране предварительного просмотра вы можете добавить больше деталей к вашей функции для окна справки. Это включает описание и пример каждого аргумента. Вы можете увидеть, что мы включили в функцию, на скриншоте ниже.
Нажмите «Создать», чтобы сохранить вашу новую функцию.
После этого вы попадете на главную боковую панель «Именованные функции», где увидите список вашей новой функции. Если вы пройдете по образцу, предоставленному Google Sheets при открытии боковой панели, вы также увидите эту функцию.
Использование именованной функции
Теперь пришло время протестировать новую функцию. Добавьте знак равенства и имя функции, а затем аргументы.
Закончите формулу, нажмите Enter или Return и убедитесь, что она работает так, как ожидалось. Как вы можете видеть здесь, мы вводим нашу упрощенную формулу массива (которая короче и менее сложна) с нашей пользовательской функцией и получаем ожидаемые результаты:
=BONUS(D2:D6)
Если вы откроете окно справки, как это можно сделать со всеми функциями Google Sheets, используя знак вопроса синего цвета, вы увидите информацию для функции, которую вы ввели выше.
Редактирование или удаление именованной функции
Если вы хотите внести изменения в свою функцию или видите сообщения об ошибках при попытке ее использования, вы можете отредактировать ее. Перейдите в раздел Данные > Именованные функции. Выберите три точки справа от вашей функции на боковой панели и выберите «Редактировать».
Вы увидите те же экраны, что и при первоначальной настройке функции. Внесите изменения, выберите «Далее», а затем нажмите «Обновить».
Ваш лист автоматически обновится в соответствии с внесенными изменениями.
Вы также можете удалить именованную функцию, если она используется для тестирования функции или просто не нужна созданная вами функция. Выберите три точки справа на боковой панели «Именованные функции» и выберите «Удалить».
Затем вам может потребоваться скорректировать свой лист, если у вас есть формула для удаленной функции. Вы должны увидеть ошибку #NAME? в ячейке после удаления функции, как на нашем скриншоте ниже, где мы удалили MY_FUNCTION6.
Импорт именованных функций в другие рабочие книги
Когда вы создаете именованную функцию в рабочей книге, вы можете использовать ее во всех листах этой книги. Если вы хотите использовать пользовательскую функцию в другой рабочей книге Google Sheets, вы можете просто импортировать ее.
Откройте лист в рабочей книге, где вы хотите использовать именованную функцию. Перейдите в раздел Данные > Именованные функции, чтобы открыть боковую панель и выбрать «Импорт функции».
С помощью вкладок в верхней части всплывающего окна найдите рабочую книгу, содержащую пользовательскую функцию, и выберите «Выбрать».
Откроется окно, в котором будут показаны все именованные функции в этой рабочей книге. С помощью галочек выберите нужные и нажмите «Импортировать» или нажмите «Импортировать все», чтобы выбрать их все.
Импортированная функция (функции) отобразится на боковой панели «Именованные функции» и будет доступна для использования в рабочей книге.
Если вы редактируете именованную функцию, импортированную с другого листа, изменения не синхронизируются с другим листом. Вы можете импортировать обновленную функцию на другой лист или вручную внести в нее изменения там же.
Совет: Дополнительную информацию, примеры и ограничения при использовании именованных функций можно найти на странице справки Google Docs Editors для этой функции.
Возможно, вы уже использовали Apps Script с JavaScript для создания собственных пользовательских функций. А может быть, вы совсем новичок в создании функций. В любом случае, инструмент «Именованные функции» — это потрясающая и полезная функция Google Таблиц. Попробуйте!