计算列的平均值之前,请忽略单元格中的特定符号

B7:B30有一列数据B7:B30

 <0.0012 <0.0013 <0.0014 <0.0015 

等等…

我希望这些单元格的平均值出现在单元格B31 。 但是,Excel在每个单元格中都会看到<符号,并且不会返回值。 我需要小于符号留在每个细胞。

这可能吗?

请尝试:

 =SUM(VALUE((SUBSTITUTE(B7:B30,"<",""))))/COUNTA(B7:B30) 

Ctrl + Shift + Enter

如果范围内有任何空白,将会失败。

您可以提供额外级别的处理来parsing文本,并使用SUMPRODUCT()将结果转换为实际的数字。

总结数字:

 =SUMPRODUCT(--MID(A1:A4,2,99)) 

要计算数字:

 =SUMPRODUCT(--ISNUMBER(--MID(A1:A4,2,99))) 

要平均数字:

 =SUMPRODUCT(--MID(A1:A4,2,99))/SUMPRODUCT(--ISNUMBER(--MID(A1:A4,2,99))) 

SUMPRODUCT()在试图将abc等文本压缩成数字时很快就会窒息。 额外的错误控制可能是可能的,但有效的数据是最好的路线。 将范围限制为工作表上的内容,并避免像A:A这样的完整列范围引用。