我如何在Excel的整个列/范围内使用像NUMBERVALUE()这样的函数?

我有一列我想获得平均值的数据。 (F栏以下,绿色)
不幸的是,每个单元格都有单元,所以我不能简单地使用AVERAGE()。

在我继续之前,请注意,我并没有要求更好的方法去除单位(这是一个不同的问题)。

另外请注意,在我包含的图片中,每个公式下面是文本中的公式。

我第一次尝试获得平均值是使用=LEFT(F,3) (列L,RED)在另一列旁边find另一列,但试图取得失败的平均值(N列,PINK),大概是因为结果是一个文本string。

所以我试着在NUMBERVALUE()使用LEFT() ,给我=AVERAGE(NUMBERVALUE(L17:L36))但是只返回那个行的值(N列,PURPLE)

接下来我试着用=AVERAGE(NUMBERVALUE(LEFT(G17:G36,3))) (N列,GRAY)同时做整件事情,但是显然也不行。

最后,我用=NUMBERVALUE(LEFT(F36,3)) (列G,BLUE)做了一个列,然后取这个(列I,GOLD)的AVERAGE() )。

这工作,但我怎么能使用NUMBERVALUE()LEFT()的整个列? 我想要=AVERAGE(NUMBERVALUE(LEFT(G17:G36,3)))的工作。

示例电子表格

你build议的公式,作为数组公式的工作

 =AVERAGE(NUMBERVALUE(LEFT(G17:G36,3))) 

用Ctrl-Shift-Enter完成。

你的公式=AVERAGE(NUMBERVALUE(LEFT(G17:G36,3)))实际上是正确的。 但是,您缺less一个步骤,您需要将其转换为数组公式 。 input公式后,您需要确保按Ctrl + Shift + Enter来告诉excel您想要在Mac上执行数组公式或Command + Enter

这应该为你做。