【问题标题】:Suming multiple cells that may not be number对可能不是数字的多个单元格求和
【发布时间】:2019-10-02 13:03:07
【问题描述】:

我为此苦苦挣扎了一段时间,希望得到您的帮助。我想要做的是将 D 列的值乘以 E 列的值,但不仅仅是将 D 的元素相加,然后乘以 E 的元素之和,而是首先将每行的元素相乘,所以对于前 D2 * E2、D3 * E3 等,然后将每一行的乘法结果相加。我试图用 arrayFormula 和 sum 来实现这一点,但问题是在两列中可能出现的不是数字,而是字符“X”,所以我创建的解决方案不起作用。我试图将 sumif 与 arrayformula 一起使用,但它不起作用,并且不知道要尝试更改什么才能使其正常工作。我想出的公式是:

=ARRAYFORMULA(SUMif(D2:D24*E2:E24;"<>*X*"))

示例数据:

【问题讨论】:

    标签: if-statement google-sheets sum google-sheets-formula array-formulas


    【解决方案1】:

    尝试简单:

    =ARRAYFORMULA(SUM(IFERROR(A1:A*B1:B)))
    

    【讨论】:

      【解决方案2】:

      以下代码对我有用:

      =ARRAYFORMULA(SUM(if(D2:D24="X",0,D2:D24)*if(E2:E24="X",0,E2:E24)))
      

      我正在使用 if() 函数来检查数组中是否出现“X”,如果找到“X”,则将其替换为 0。

      【讨论】:

      • 这对我不起作用,我得到公式解析错误。这些列的列类型是数字,所以我认为与 if 中的“X”进行比较是一个问题,并尝试使用 TO_TEXT 函数但仍然得到相同的错误。
      猜你喜欢
      • 1970-01-01
      • 2020-09-12
      • 2017-10-19
      • 1970-01-01
      • 2013-05-14
      • 1970-01-01
      • 2015-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多