Excel:数据集中的空格时,Sumproduct不起作用
我正在试图获得一个sumproduct函数来根据先前相邻列中的条件平均一列。
我试图平均的列是从一个公式计算出来的,如果有一个错误,那么这个公式就会返回一个空白。
=IFERROR(A5*B3,"")
该列中的一些单元格包含if错误语句生成的空白,当sumproduct尝试用空白值平均范围时,会给出#value错误。 我希望它不被视为0
无论如何,还是应该尝试使用某种averageifs函数重新创build我的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))
试试这个数组公式:
=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不起作用的原因是它试图乘以一个string,尽pipe是一个空string,但string与数字相比,将会抛出一个错误。
数组公式忽略所有空string单元格并跳过它们。