If statement 避免在IF中使用两个相同的参数

If statement 避免在IF中使用两个相同的参数,if-statement,google-sheets,number-formatting,google-sheets-formula,If Statement,Google Sheets,Number Formatting,Google Sheets Formula,此图显示了一个预算,其中年度、四次、月度等的值被分解为每个月的值,然后求和: 如果未键入任何内容,则我不希望看到0。相反,我只希望字段保持为空。如第4行所示 因此,我使用一个IF,首先检查计算结果是否为零,A2/12+B2/3+C2>0。如果没有,那么我将显示A2/12+B2/3+C2的结果;否则,将不显示任何内容:“ 我的问题是,我是否可以避免在公式中进行两次计算?A2/12+B2/3+C2编写了两次。在我的实际场景中,我有一些相当大的计算,当我必须修正计算中的某个内容时,我必须复制/粘贴它

此图显示了一个预算,其中
年度
四次
月度
等的值被分解为每个月的值,然后求和:

如果未键入任何内容,则我不希望看到
0
。相反,我只希望字段保持为空。如第4行所示

因此,我使用一个
IF
,首先检查计算结果是否为零,
A2/12+B2/3+C2>0
。如果没有,那么我将显示
A2/12+B2/3+C2
的结果;否则,将不显示任何内容:

我的问题是,我是否可以避免在公式中进行两次计算?
A2/12+B2/3+C2
编写了两次。在我的实际场景中,我有一些相当大的计算,当我必须修正计算中的某个内容时,我必须复制/粘贴它,使其在公式中的两个位置都相同,这似乎非常繁琐且容易出错


有没有更聪明的方法来实现这一点?执行计算但避免零情况的更聪明的方法?一种不包括重复计算的方法?

我认为这里最简单的方法是根本不使用公式或
IF
语句。我建议使用数字格式化方法,它允许您以不同的方式显示值。 您可以在这里的
菜单格式>数字>更多格式>自定义数字格式
)中找到它,并像这样使用它:

#,##0.00_);"("#,##0.00")";""_)

如果采用
方法,这是不可避免的,但有不同的方法,例如:

=REGEXREPLACE(""&(A2/12+B2/3+C2); "^0$"; )

=REGEXREPLACE(""&(A2/12+B2/3+C2); "^0$"; )