Уровень кодирования : Новичок
Продолжительность : 10 минут
Тип проекта : Пользовательская функция
Цели
- Поймите, что делает решение.
- Узнайте, что делают службы Apps Script в решении.
- Настройте сценарий.
- Запустите сценарий.
Об этом решении
Если вы предлагаете многоуровневую систему ценообразования для своих клиентов, эта пользовательская функция упрощает расчет сумм скидок для ваших цен.
Хотя вы можете использовать встроенную функцию SUMPRODUCT
для расчета многоуровневой цены, использование SUMPRODUCT
является более сложным и менее гибким, чем пользовательская функция этого решения.
Как это работает
Многоуровневая модель ценообразования означает, что стоимость товаров или услуг снижается в зависимости от приобретенного количества.
Например, представьте, что у вас есть два уровня: один варьируется от 0 до 500 долларов США со скидкой 10 %, а другой — от 501 до 1000 долларов США со скидкой 20 %. Если общая цена, для которой вам нужно рассчитать скидку, составляет 700 долларов США, скрипт умножает первые 500 долларов США на 10%, а оставшиеся 200 долларов США на 20%, чтобы получить общую скидку 90 долларов США.
Для заданной общей цены сценарий проходит через указанные уровни в таблице цен уровней. Для каждой части общей цены, попадающей в пределах уровня, эта часть умножается на соответствующее процентное значение уровня. Результатом является сумма вычислений каждого уровня.
Службы сценариев приложений
В этом решении используется следующий сервис:
- Служба электронных таблиц — принимает заданное значение и вычисляет, какую часть значения следует умножить на процентную скидку каждого уровня.
Предварительные условия
Для использования этого образца необходимы следующие предварительные условия:
- Учетная запись Google (для учетных записей Google Workspace может потребоваться одобрение администратора).
- Веб-браузер с доступом в Интернет.
Настройте сценарий
Нажмите кнопку ниже, чтобы создать копию таблицы пользовательских функций ценообразования по уровням . Проект Apps Script для этого решения прикреплен к электронной таблице.
Сделать копию
Запустите сценарий
- В скопированной электронной таблице в таблице в строке 16 показан пример расчета цены продукта «Программное обеспечение как услуга» (SaaS).
- Чтобы рассчитать сумму скидки, в ячейке
C20
введите=tierPrice(C19,$B$3:$D$6)
. Окончательные обновления цен в ячейкеC21
. Если вы находитесь в регионе, где используются десятичные запятые, вам может потребоваться вместо этого ввести=tierPrice(C19;$B$3:$D$6)
.
Просмотрите код
Чтобы просмотреть код скрипта приложений для этого решения, нажмите «Просмотреть исходный код» ниже:
Посмотреть исходный код
Код.gs
Модификации
Вы можете редактировать пользовательскую функцию столько, сколько захотите, в соответствии со своими потребностями. Ниже приведено необязательное дополнение для ручного обновления результатов пользовательских функций.
Обновить кэшированные результаты
В отличие от встроенных функций, Google кэширует пользовательские функции для оптимизации производительности. Таким образом, если вы измените что-то в своей пользовательской функции, например вычисляемое значение, это может не привести к немедленному обновлению. Чтобы обновить результат функции вручную, выполните следующие действия:
- Добавьте флажок в пустую ячейку, нажав Вставить > Флажок .
- Добавьте ячейку с флажком в качестве дополнительного параметра пользовательской функции. Например, если вы добавите флажок в ячейку
D20
, обновите функциюtierPrice()
в ячейкеC20
на=tierPrice(C19,$B$3:$D$6,D20)
. - Установите или снимите флажок, чтобы обновить результаты пользовательской функции.
Авторы
Этот образец поддерживается Google с помощью экспертов-разработчиков Google.
Следующие шаги
, Уровень кодирования : Новичок
Продолжительность : 10 минут
Тип проекта : Пользовательская функция
Цели
- Поймите, что делает решение.
- Узнайте, что делают службы Apps Script в решении.
- Настройте сценарий.
- Запустите сценарий.
Об этом решении
Если вы предлагаете многоуровневую систему ценообразования для своих клиентов, эта пользовательская функция упрощает расчет сумм скидок для ваших цен.
Хотя вы можете использовать встроенную функцию SUMPRODUCT
для расчета многоуровневой цены, использование SUMPRODUCT
является более сложным и менее гибким, чем пользовательская функция этого решения.
Как это работает
Многоуровневая модель ценообразования означает, что стоимость товаров или услуг снижается в зависимости от приобретенного количества.
Например, представьте, что у вас есть два уровня: один варьируется от 0 до 500 долларов США со скидкой 10 %, а другой — от 501 до 1000 долларов США со скидкой 20 %. Если общая цена, для которой вам нужно рассчитать скидку, составляет 700 долларов США, скрипт умножает первые 500 долларов США на 10%, а оставшиеся 200 долларов США на 20%, чтобы получить общую скидку 90 долларов США.
Для заданной общей цены сценарий проходит через указанные уровни в таблице цен уровней. Для каждой части общей цены, попадающей в пределах уровня, эта часть умножается на соответствующее процентное значение уровня. Результатом является сумма вычислений каждого уровня.
Службы сценариев приложений
В этом решении используется следующий сервис:
- Служба электронных таблиц — принимает заданное значение и вычисляет, какую часть значения следует умножить на процентную скидку каждого уровня.
Предварительные условия
Для использования этого образца необходимы следующие предварительные условия:
- Учетная запись Google (для учетных записей Google Workspace может потребоваться одобрение администратора).
- Веб-браузер с доступом в Интернет.
Настройте сценарий
Нажмите кнопку ниже, чтобы создать копию таблицы пользовательских функций ценообразования по уровням . Проект Apps Script для этого решения прикреплен к электронной таблице.
Сделать копию
Запустите сценарий
- В скопированной электронной таблице в таблице в строке 16 показан пример расчета цены продукта «Программное обеспечение как услуга» (SaaS).
- Чтобы рассчитать сумму скидки, в ячейке
C20
введите=tierPrice(C19,$B$3:$D$6)
. Окончательные обновления цен в ячейкеC21
. Если вы находитесь в регионе, где используются десятичные запятые, вам может потребоваться вместо этого ввести=tierPrice(C19;$B$3:$D$6)
.
Просмотрите код
Чтобы просмотреть код скрипта приложений для этого решения, нажмите «Просмотреть исходный код» ниже:
Посмотреть исходный код
Код.gs
Модификации
Вы можете редактировать пользовательскую функцию столько, сколько захотите, в соответствии со своими потребностями. Ниже приведено необязательное дополнение для ручного обновления результатов пользовательских функций.
Обновить кэшированные результаты
В отличие от встроенных функций, Google кэширует пользовательские функции для оптимизации производительности. Таким образом, если вы измените что-то в своей пользовательской функции, например вычисляемое значение, это может не привести к немедленному обновлению. Чтобы обновить результат функции вручную, выполните следующие действия:
- Добавьте флажок в пустую ячейку, нажав Вставить > Флажок .
- Добавьте ячейку с флажком в качестве дополнительного параметра пользовательской функции. Например, если вы добавите флажок в ячейку
D20
, обновите функциюtierPrice()
в ячейкеC20
на=tierPrice(C19,$B$3:$D$6,D20)
. - Установите или снимите флажок, чтобы обновить результаты пользовательской функции.
Авторы
Этот образец поддерживается Google с помощью экспертов-разработчиков Google.
Следующие шаги
, Уровень кодирования : Новичок
Продолжительность : 10 минут
Тип проекта : Пользовательская функция
Цели
- Поймите, что делает решение.
- Узнайте, что делают службы Apps Script в решении.
- Настройте сценарий.
- Запустите сценарий.
Об этом решении
Если вы предлагаете многоуровневую систему ценообразования для своих клиентов, эта пользовательская функция упрощает расчет сумм скидок для ваших цен.
Хотя вы можете использовать встроенную функцию SUMPRODUCT
для расчета многоуровневой цены, использование SUMPRODUCT
является более сложным и менее гибким, чем пользовательская функция этого решения.
Как это работает
Многоуровневая модель ценообразования означает, что стоимость товаров или услуг снижается в зависимости от приобретенного количества.
Например, представьте, что у вас есть два уровня: один варьируется от 0 до 500 долларов США со скидкой 10 %, а другой — от 501 до 1000 долларов США со скидкой 20 %. Если общая цена, для которой вам нужно рассчитать скидку, составляет 700 долларов США, скрипт умножает первые 500 долларов США на 10%, а оставшиеся 200 долларов США на 20%, чтобы получить общую скидку 90 долларов США.
Для заданной общей цены сценарий проходит через указанные уровни в таблице цен уровней. Для каждой части общей цены, попадающей в пределах уровня, эта часть умножается на соответствующее процентное значение уровня. Результатом является сумма вычислений каждого уровня.
Службы сценариев приложений
В этом решении используется следующий сервис:
- Служба электронных таблиц — принимает заданное значение и вычисляет, какую часть значения следует умножить на процентную скидку каждого уровня.
Предварительные условия
Для использования этого образца необходимы следующие предварительные условия:
- Учетная запись Google (для учетных записей Google Workspace может потребоваться одобрение администратора).
- Веб-браузер с доступом в Интернет.
Настройте сценарий
Нажмите кнопку ниже, чтобы создать копию таблицы пользовательских функций ценообразования по уровням . Проект Apps Script для этого решения прикреплен к электронной таблице.
Сделать копию
Запустите сценарий
- В скопированной электронной таблице в таблице в строке 16 показан пример расчета цены продукта «Программное обеспечение как услуга» (SaaS).
- Чтобы рассчитать сумму скидки, в ячейке
C20
введите=tierPrice(C19,$B$3:$D$6)
. Окончательные обновления цен в ячейкеC21
. Если вы находитесь в регионе, где используются десятичные запятые, вам может потребоваться вместо этого ввести=tierPrice(C19;$B$3:$D$6)
.
Просмотрите код
Чтобы просмотреть код скрипта приложений для этого решения, нажмите «Просмотреть исходный код» ниже:
Посмотреть исходный код
Код.gs
Модификации
Вы можете редактировать пользовательскую функцию столько, сколько захотите, в соответствии со своими потребностями. Ниже приведено необязательное дополнение для ручного обновления результатов пользовательских функций.
Обновить кэшированные результаты
В отличие от встроенных функций, Google кэширует пользовательские функции для оптимизации производительности. Таким образом, если вы измените что-то в своей пользовательской функции, например вычисляемое значение, это может не привести к немедленному обновлению. Чтобы обновить результат функции вручную, выполните следующие действия:
- Добавьте флажок в пустую ячейку, нажав Вставить > Флажок .
- Добавьте ячейку с флажком в качестве дополнительного параметра пользовательской функции. Например, если вы добавите флажок в ячейку
D20
, обновите функциюtierPrice()
в ячейкеC20
на=tierPrice(C19,$B$3:$D$6,D20)
. - Установите или снимите флажок, чтобы обновить результаты пользовательской функции.
Авторы
Этот образец поддерживается Google с помощью экспертов-разработчиков Google.
Следующие шаги
, Уровень кодирования : Новичок
Продолжительность : 10 минут
Тип проекта : Пользовательская функция
Цели
- Поймите, что делает решение.
- Узнайте, что делают службы Apps Script в решении.
- Настройте сценарий.
- Запустите сценарий.
Об этом решении
Если вы предлагаете многоуровневую систему ценообразования для своих клиентов, эта пользовательская функция упрощает расчет сумм скидок для ваших цен.
Хотя вы можете использовать встроенную функцию SUMPRODUCT
для расчета многоуровневой цены, использование SUMPRODUCT
является более сложным и менее гибким, чем пользовательская функция этого решения.
Как это работает
Многоуровневая модель ценообразования означает, что стоимость товаров или услуг снижается в зависимости от приобретенного количества.
Например, представьте, что у вас есть два уровня: один варьируется от 0 до 500 долларов США со скидкой 10 %, а другой — от 501 до 1000 долларов США со скидкой 20 %. Если общая цена, для которой вам нужно рассчитать скидку, составляет 700 долларов США, скрипт умножает первые 500 долларов США на 10%, а оставшиеся 200 долларов США на 20%, чтобы получить общую скидку 90 долларов США.
Для заданной общей цены сценарий проходит через указанные уровни в таблице цен уровней. Для каждой части общей цены, попадающей в пределах уровня, эта часть умножается на соответствующее процентное значение уровня. Результатом является сумма вычислений каждого уровня.
Службы сценариев приложений
В этом решении используется следующий сервис:
- Служба электронных таблиц — принимает заданное значение и вычисляет, какую часть значения следует умножить на процентную скидку каждого уровня.
Предварительные условия
Для использования этого образца необходимы следующие предварительные условия:
- Учетная запись Google (для учетных записей Google Workspace может потребоваться одобрение администратора).
- Веб-браузер с доступом в Интернет.
Настройте сценарий
Нажмите кнопку ниже, чтобы создать копию таблицы пользовательских функций ценообразования по уровням . Проект Apps Script для этого решения прикреплен к электронной таблице.
Сделать копию
Запустите сценарий
- В скопированной электронной таблице в таблице в строке 16 показан пример расчета цены продукта «Программное обеспечение как услуга» (SaaS).
- Чтобы рассчитать сумму скидки, в ячейке
C20
введите=tierPrice(C19,$B$3:$D$6)
. Окончательные обновления цен в ячейкеC21
. Если вы находитесь в регионе, где используются десятичные запятые, вам может потребоваться вместо этого ввести=tierPrice(C19;$B$3:$D$6)
.
Просмотрите код
Чтобы просмотреть код скрипта приложений для этого решения, нажмите «Просмотреть исходный код» ниже:
Посмотреть исходный код
Код.gs
Модификации
Вы можете редактировать пользовательскую функцию столько, сколько захотите, в соответствии со своими потребностями. Ниже приведено необязательное дополнение для ручного обновления результатов пользовательских функций.
Обновить кэшированные результаты
В отличие от встроенных функций, Google кэширует пользовательские функции для оптимизации производительности. Таким образом, если вы измените что-то в своей пользовательской функции, например вычисляемое значение, это может не привести к немедленному обновлению. Чтобы обновить результат функции вручную, выполните следующие действия:
- Добавьте флажок в пустую ячейку, нажав Вставить > Флажок .
- Добавьте ячейку с флажком в качестве дополнительного параметра пользовательской функции. Например, если вы добавите флажок в ячейку
D20
, обновите функциюtierPrice()
в ячейкеC20
на=tierPrice(C19,$B$3:$D$6,D20)
. - Установите или снимите флажок, чтобы обновить результаты пользовательской функции.
Авторы
Этот образец поддерживается Google с помощью экспертов-разработчиков Google.