Быстрый старт: пользовательская функция

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

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

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

Прежде чем вы начнете

Для использования этого образца необходимы следующие предварительные условия:

  • Аккаунт Google (для аккаунтовGoogle Workspace может потребоваться одобрение администратора)
  • Веб-браузер с доступом в Интернет

Настройте это

Новый редактор

  1. Создайте новую электронную таблицу .
  2. В новой электронной таблице выберите пункт меню « Расширения» > « Скрипт приложений ».
  3. Удалите любой код в редакторе скриптов и вставьте код ниже.
/**
 * 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);
}
  1. Вверху нажмите Сохранить .

Устаревший редактор

  1. Создайте новую электронную таблицу .
  2. В новой электронной таблице выберите пункт меню « Расширения» > « Скрипт приложений ».
  3. Удалите любой код в редакторе скриптов и вставьте код ниже.
/**
 * 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);
}
  1. Выберите пункт меню Файл > Сохранить . Назовите новый скрипт и нажмите OK .

Попробуйте

  1. Вернитесь к электронной таблице.
  2. В ячейке введите =salePrice(100,.2) . Первый параметр представляет исходную цену, а второй параметр представляет процент скидки. Если вы находитесь в месте, где используются десятичные запятые, вам может потребоваться вместо этого ввести =salePrice(100;0,2) .

Функция приводит к продажной цене $80.00 .

Чтобы продолжить изучение того, как расширить Google Sheets с помощью Apps Script, ознакомьтесь со следующими ресурсами: