Я столкнулся с этой ситуацией много, много раз и не нашел никакого ответа (в том числе здесь, на SO).Использование результата формулы Excel, оцененного в выражении If без пересчета
У меня был бы оператор «IF» в Excel, где оцениваемое условие включало бы очень длинную формулу. Чтобы улучшить скорость пересчета, я бы хотел проверить результат и, если он соответствует критериям, использовать уже рассчитанный результат вместо того, чтобы Excel вычислил его снова. Другими словами, используйте 1-ый подход & а не 2-ой, как показано ниже:
1) =if([long formula] = criteria, [use result of long formula], [calc something else])
против
1) =if([long formula] = criteria, [calc long formula again], [calc something else])
Кроме того, я бы предпочел не иметь, чтобы поместить формулу в другую ячейку для различных из-за причин, но в основном поэтому мне не нужно было скрывать его от других пользователей и т. д.
Кто-нибудь знает, есть ли какой-нибудь метод для этого?
Возможно, что-то из того, что вы просите, но несоблюдение условия (* False *) должно быть ошибкой. См. Интерактивную справочную страницу для новой (er) функции [IFERROR] (https://support.office.microsoft.com/en-us/article/IFERROR-function-f59bacdc-78bd-4924-91df-a869d0b08cd5) и даже более новая функция [IFNA] (https://support.office.microsoft.com/en-us/article/IFNA-function-6626c961-a569-42fc-a49d-79b4951fd461). – Jeeped