【问题标题】:Avoid double, identical arguments in IF避免在 IF 中使用双重、相同的参数
【发布时间】:2019-11-15 23:53:06
【问题描述】:

此图显示了预算,其中YearlyQuartlyMonthly 等的值被划分为每月值,然后相加:

如果没有输入任何内容,那么我不想看到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 被写了两次。在我的实际场景中,我有一些相当大的计算,而且当我必须在计算中修复某些东西时,我必须复制/粘贴它,所以它在公式中的两个地方都是相同的,这似乎很繁琐且容易出错.

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

【问题讨论】:

    标签: if-statement google-sheets number-formatting google-sheets-formula


    【解决方案1】:

    使用IF 方法是不可避免的,但有不同的方法,例如:

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

    【讨论】:

      【解决方案2】:

      我认为这里最简单的方法是根本不使用公式或IF 语句。我推荐数字格式化方法,它允许您以不同的方式显示值。 您可以在menu format > number > more formats > custom number format 中找到它并像这样使用它:

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

      【讨论】:

        猜你喜欢
        • 2020-01-23
        • 1970-01-01
        • 1970-01-01
        • 2014-11-13
        • 1970-01-01
        • 2020-10-17
        • 2021-04-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多