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

时间:2014-09-16 21:47:53

标签: excel excel-formula array-formulas

我在B7:B30中有一列数据:

<0.0012
<0.0013
<0.0014
<0.0015

等等......

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

这可能吗?

2 个答案:

答案 0 :(得分:0)

请尝试:

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

使用 Ctrl + Shift + 输入

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

答案 1 :(得分:0)

您可以提供额外级别的处理来解析文本,并将结果转换为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)))
当尝试将 abc 等文本削减为数字时,

SUMPRODUCT()会很快窒息。可能有额外的错误控制,但有效数据是最佳路径。将范围限制为工作表上的范围,并避免完整的列范围引用,如A:A。