Вы можете использовать Google Apps Script для написания собственной функции, а затем использовать её в Google Sheets так же, как и встроенную функцию.
Приведенный ниже пример быстрого запуска создает пользовательскую функцию, которая вычисляет цену продажи товаров со скидкой. Цена продажи форматируется в долларах США.
Цели
- Настройте скрипт.
- Запустите скрипт.
Предварительные требования
Для использования этого примера необходимы следующие условия:
- Для работы потребуется учетная запись Google (для учетных записей Google Workspace может потребоваться подтверждение администратора).
- Веб-браузер с доступом в интернет.
Настройте скрипт
- Создайте новую электронную таблицу .
- В созданной электронной таблице выберите пункт меню «Расширения» > «Apps Script» .
Удалите весь код в редакторе скриптов и вставьте приведенный ниже код. Затем нажмите «Сохранить».
.
/** * Calculates the sale price of a value at a given discount. * The sale price is formatted as US dollars. * * @param {number} input The value to discount. * @param {number} discount The discount to apply, such as .5 or 50%. * @return The sale price formatted as USD. * @customfunction */ function salePrice(input, discount) { let price = input - (input * discount); let dollarUS = Intl.NumberFormat("en-US", { style: "currency", currency: "USD", }); return dollarUS.format(price); }
Запустите скрипт
- Вернитесь к своей электронной таблице.
- В ячейку введите
=salePrice(100,.2). Первый параметр обозначает первоначальную цену, а второй — процент скидки. Если вы используете десятичные запятые, возможно, вам потребуется ввести=salePrice(100;0,2).
Формула, которую вы введете в ячейку, запускает функцию из скрипта, созданного вами в предыдущем разделе. В результате выполнения функции будет получена цена продажи в размере $80.00 .
Следующие шаги
Чтобы продолжить изучение возможностей расширения функциональности Google Sheets с помощью Apps Script, ознакомьтесь со следующими ресурсами:
- Настраиваемые функции электронных таблиц
- Настраиваемые меню в Google Workspace
- Расширьте возможности Google Таблиц