В Excel есть удобная функция Evaluate Formula, которая решает формулу по одному шагу за раз.
Каждый раз, когда вы нажимаете кнопку «Оценить», Excel решает подчеркнутую часть формулы и показывает результат.
Давайте взглянем.
Вот тот же рабочий лист, который я показал вам ранее, когда мы говорили об отладке формул с помощью клавиши F9. Столбец «Возраст» содержит формулу, которая вычисляет возраст по дате рождения, а в столбце «Статус» используется функция ЕСЛИ, чтобы пометить каждого человека в списке как взрослого или несовершеннолетнего.
Давайте воспользуемся функцией Evaluate, чтобы увидеть, как работают эти формулы.
Вы можете найти Формулу вычисления на вкладке Формулы на ленте в группе Аудит формул.
Чтобы использовать формулу вычисления, выберите формулу и нажмите кнопку на ленте.
Когда окно откроется, вы увидите формулу, отображаемую в текстовом поле с кнопкой «Оценить» ниже.
Одна часть формулы будет подчеркнута - это та часть, которая в настоящее время «оценивается». В этом случае решение функции СЕГОДНЯ является первым шагом в решении этой формулы.
Когда мы нажимаем Evaluate, функция TODAY вычисляется и возвращает дату в формате серийного номера Excel, а функция YEARFRAC подчеркивается как следующий шаг в процессе оценки.
При следующем щелчке выполняется оценка функции YEARFRAC, а функция INT подчеркивается.
Один последний щелчок и формула решена с результатом 12.
Обратите внимание, что кнопка Evaluate изменится на Restart в конце процесса оценки. Нажмите «Перезагрузить», чтобы снова оценить формулу, если хотите.
Теперь давайте оценим формулу статуса.
В этом случае сначала решается E5, чтобы получить возраст, который используется в логическом тесте в операторе IF. 12 меньше 20, поэтому ЛОЖЬ является результатом логической проверки. «Незначительный» - это конечный результат, поскольку «Незначительный» используется в качестве значения, если оно ложно.
Давайте перезапустим оценку и посмотрим на функции «Step in» и «step out».
В этом случае, поскольку E5 сама по себе является формулой, мы можем «вмешаться» и оценить эту формулу. Процесс такой же, как и при обычной оценке. Когда закончите, нажмите «выйти», чтобы продолжить оценку исходной формулы.
Возможность перейти к другим формулам - дополнительная функция. Он доступен, когда формула ссылается на другие формулы или на ссылки на ячейки.
Если вы перейдете к другой формуле и решите, что не хотите ее оценивать, просто нажмите «Выйти», чтобы продолжить оценку основной формулы.
Вот и все. Формула Evaluate Formula - удобное дополнение к использованию клавиши F9. И это отличный способ понять, как Excel решает формулы.