Я пытаюсь найти способ эффективно заменить ноль на NA()
в формуле Excel.Я знаю следующие работы:
=IF(FORMULA = 0, NA(), FORMULA)
Но моя проблема в том, что это приведет к тому, что FORMULA
будет выполнен дважды.У меня есть случаи, когда это может быть длиннее =SUMIFS()
в гигантском столе.
Так что я бы хотел:
- Нет VBA
- Имеется только база
FORMULA
рассчитать один раз
Сначала я подумал, чтобы попытаться использовать SUBSTITUTE()
для замены "0" на что-то, что вызовет ошибку значения, а затем просто обернуть все это в IFERROR()
,Это, очевидно, терпит неудачу, поскольку SUBSTITUTE()
не может быть принудительно (насколько мне известно) проверять совпадение полного слова (поэтому 100 вызовет ошибку).
Возможно ли это?В течение многих лет я думал, что это не так, но решил снова обдумать это.