【问题标题】:Excel: Sumproduct not working when blanks in data setExcel:当数据集中出现空白时,Sumproduct 不起作用
【发布时间】:2016-05-06 15:43:15
【问题描述】:

我正在尝试使用 sumproduct 函数根据先前相邻列中的标准对列进行平均。

我尝试平均的列是根据具有 IFERROR 的公式计算得出的,如果出现错误则返回空白。

=IFERROR(A5*B3,"")

该列中的某些单元格包含由 if 错误语句生成的空白,当我的 sumproduct 尝试使用空白对范围进行平均时,它会给出 #value 错误。我希望它被视为什么都不是,而不是 0

无论如何,我是否应该尝试使用某种 averageifs 函数重新创建我的 sumproduct?

这是有问题的 sumproduct:

=SUMPRODUCT((Data!$KM$7:$OV$7=C$7)*(Data!$KM$9:$OV$118>=$B10)*(Data!$KM$9:$OV$118<=$A10)*(Data!$BLW$9:$BLW$118))/SUMPRODUCT((Data!$KM$7:$OV$7=C$7)*(Data!$KM$9:$OV$118>=$B10)*(Data!$KM$9:$OV$118<=$A10))

【问题讨论】:

  • 发布您的 SUMPRODUCT 公式。
  • 将其添加到原始问题中

标签: excel


【解决方案1】:

试试这个数组公式:

=AVERAGE(IF((Data!$KM$7:$OV$7=C$7)*(Data!$KM$9:$OV$118>=$B10)*(Data!$KM$9:$OV$118<=$A10)*(Data!$BLW$9:$BLW$118<>""),Data!$BLW$9:$BLW$118))

作为一个数组,在离开编辑模式时需要使用 Ctrl-Shift-Enter 确认。如果操作正确,excel 会将{} 放在公式周围。

SUMPRODUCT 不起作用的原因是它试图将一个字符串与数字相乘,尽管是一个空字符串,但仍然是一个字符串,这会引发错误。

数组公式忽略所有空字符串单元格并跳过它们。

【讨论】:

  • @ScottCraner 我一读到“SUMPRODUCT 不工作”,我就知道你会全力以赴。很惊讶您没有汇总选项。
【解决方案2】:

公式=IFERROR(A5*B3,"")"" 放入单元格中。这不是一个值,因此使用此单元格的公式将不起作用。你需要把它变成一个数值,即使它是空白的

使用=value(IFERROR(A5*B3,""))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多