Урок 5 — Как проще записывать сложные формулы в дереве?

Иногда у вас будут формулы, состоящие из нескольких операций. Не всегда сходу можно понять, какой узел (функцию, поле, константу) в дереве формулы следует добавить первым, какой вторым и т.д. Это тема нашего урока.

Сначала все сделаем в Excel. В прошлом уроке мы с вами использовали поле Скидка в руб. Оно вычисляло для нас промежуточный результат, который мы затем использовали в другой формуле. Попробуем обойтись без этого поля.

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

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

Удалите формулу у поля Скидка в руб., а затем и само поле с карточки (удаляйте поле не у объекта а именно с карточки). Поле Цена со скидкой подвиньте вверх и удалите у него формулу. У вас должно получиться как на рисунке ниже.

Теперь пришло время указать другую формулу для поля Цена со скидкой. Хочется конечно сразу добавить в дерево формул то действие, которое будет выполняться первым. Или действие, которое в строковой формуле указано первым. Это все не правильно. Первым узлом в формуле будет именно последняя операция. Затем предпоследняя и т.д. По этому, если формула сложная рекомендуется выписать ее и расставить порядок операций.

А затем в обратном порядке добавлять в дерево формулы. Сначала третью операцию, затем вторую, потом первую.

Проверяем работу новой формулы в объекте 123.

Работает? Отлично! Теперь посмотрим как можно в формулах использовать поля родительских объектов и для чего это нужно. Следующий урок.