Урок 4 — Константы в формулах

Рассмотрим задачу более приближенную к реальности — вычтем из цены скидку. Возьмем для эксперимента следующие поля:

  • Цена без скидки (цена по прайсу)
  • Скидка в % (скидка в процентном отношении)
  • Скидка в руб. (скидка в рублях, рассчитанная формулой)
  • Цена со скидкой (цена с учетом скидки, рассчитанная формулой)

Реализуем эту задачу сначала в Excel.

Формулы есть в третьей и четвертой ячейках. Они показаны для справки в столбце D.

Чтобы получить цену с учетом скидки нужно заполнить только два поля Цена без скидки и Скидка в %. Далее Excel рассчитывает Скидка в руб., а затем и Цена со скидкой.

Повторим этот пример в нашей программе. Переименуйте поля в том же порядке и перелогиньтесь.

Формула для поля Скидка в руб:

Цена без скидки * (Скидка в % / 100)

  • Умножить
    • Цена без скидки
    • Разделить
      • Скидка в %
      • 100

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

(Цена без скидки * Скидка в %) / 100

  • Разделить
    • Умножить
      • Цена без скидки
      • Скидка в %
    • 100

Не смотря на то, что результат будет один и тот же, формула стала менее «читаемой». Так что обращайте на это внимание.

Когда будете добавлять делитель 100, выберите в меню пункт Значение… Этот пункт позволяет использовать в формулах не значение полей (которые могут меняться), а константы.

Формула готова.

Мы перевели проценты скидки в рублевый эквивалент. Вычтем его из прайсовой цены. Формула для поля Цена со скидкой очень проста:

  • Вычесть
    • Цена без скидки
    • Скидка в руб.

Укажите эту формулу для поля Цена со скидки и проверьте работу этих формул в программе.

В следующем уроке мы узнаем как проще записывать сложные формулы в дереве.