Мне интересно, как я могу сохранить какое-то значение в операторе IF() чтобы Excel не приходилось выполнять какие-то вычисления дважды. Есть ли способ сохранить что-то в переменной?

Итак, скажем, у меня есть что-то вроде этого:

=IF(ISNA(CalculateSomething(cellref)),"something",CalculateSomething(cellref))

Кажется пустой тратой дважды запускать CalculateSomething(cellref) , особенно в большой таблице.

Есть ли способ сохранить возврат из CalculateSomething(cellref) где-нибудь, чтобы использовать в else части инструкции?

1 ответ1

4

Вместо этого вы можете использовать IFERROR() :

=IFERROR(CalculateSomething(cellref),"something")

У AFAIK нет способа сохранить вычисление шага, если вы не используете вспомогательный столбец.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .