避免在 IF 中重复相同的参数
Avoid double, identical arguments in IF
此图说明了预算,其中 Yearly
、Quartly
、Monthly
等的值被划分为每月值,然后相加:
如果没有输入任何内容,那么我不想看到 0
。相反,我只想让该字段保持空白。如第4行所示
因此我使用 IF
,我首先检查计算结果是否为零 A2/12+B2/3+C2>0
。如果没有,那么我会显示 A2/12+B2/3+C2
的结果;否则,不显示任何内容:" "
.
=IF(A2/12+B2/3+C2>0 ; A2/12+B2/3+C2 ; " ")
我的问题是能不能避免在公式中计算两次? A2/12+B2/3+C2
写了两次。在我的实际场景中,我有一些相当大的计算,当我必须在计算中修复某些东西时,我必须 copy/paste 它看起来很乏味且容易出错,所以它在两个地方都是相同的公式。
有没有更聪明的方法来实现这个?执行计算但避免零案例的更智能方法?一种不包括重复计算的方法?
我认为这里最简单的方法是根本不使用公式或 IF
语句。我推荐数字格式化方法,它允许您以不同方式 显示 值。
您可以在 menu format > number > more formats > custom number format
) 中找到它并像这样使用它:
#,##0.00_);"("#,##0.00")";""_)
使用IF
方法是不可避免的,但是有不同的方法,例如:
=REGEXREPLACE(""&(A2/12+B2/3+C2); "^0$"; )
此图说明了预算,其中 Yearly
、Quartly
、Monthly
等的值被划分为每月值,然后相加:
如果没有输入任何内容,那么我不想看到 0
。相反,我只想让该字段保持空白。如第4行所示
因此我使用 IF
,我首先检查计算结果是否为零 A2/12+B2/3+C2>0
。如果没有,那么我会显示 A2/12+B2/3+C2
的结果;否则,不显示任何内容:" "
.
=IF(A2/12+B2/3+C2>0 ; A2/12+B2/3+C2 ; " ")
我的问题是能不能避免在公式中计算两次? A2/12+B2/3+C2
写了两次。在我的实际场景中,我有一些相当大的计算,当我必须在计算中修复某些东西时,我必须 copy/paste 它看起来很乏味且容易出错,所以它在两个地方都是相同的公式。
有没有更聪明的方法来实现这个?执行计算但避免零案例的更智能方法?一种不包括重复计算的方法?
我认为这里最简单的方法是根本不使用公式或 IF
语句。我推荐数字格式化方法,它允许您以不同方式 显示 值。
您可以在 menu format > number > more formats > custom number format
) 中找到它并像这样使用它:
#,##0.00_);"("#,##0.00")";""_)
使用IF
方法是不可避免的,但是有不同的方法,例如:
=REGEXREPLACE(""&(A2/12+B2/3+C2); "^0$"; )