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单元格并跳过它们。