【发布时间】:2019-05-08 18:48:11
【问题描述】:
我正在尝试找到一种有效在 Excel 公式中将零替换为 NA() 的方法。我知道以下作品:
=IF(FORMULA = 0, NA(), FORMULA)
但我的问题是这会导致FORMULA 执行两次。我有一些情况,在一张巨大的桌子上这可能是一个更长的=SUMIFS()。
所以我想要:
- 没有 VBA
- 基数
FORMULA只计算一次
我一开始想尝试使用SUBSTITUTE() 将“0”替换为会触发值错误的东西,然后将所有这些都包含在IFERROR() 中。这显然失败了,因为不能强制SUBSTITUTE()(据我所知)检查完整的单词匹配(所以 100 会触发错误)。
这可能吗?多年来我一直认为它不是,但决定重新考虑一下。
【问题讨论】:
-
所以:
=IFERROR(EXP(LN(FORMULA)),NA()) -
您可以随时创建计算列。
-
我经常会在自己的工作中做计算列,但是当我在他们的工作中推荐它时,人们会很生气。很棒的发现,@ScottCraner。我随便找了很多次,从来没有找到那个帖子。你认为我应该删除吗?或者这样做有助于其他人找到重复项?
-
如果您可以使用
#NUM而不是#N/A,您可以将其缩短为EXP(LN(FORMULA)) -
=IFERROR(1/(1/(FORMULA)),NA())怎么样
标签: excel excel-formula