如何在Excel中的整个列/范围内使用NUMBERVALUE()等函数?

时间:2016-11-10 02:07:45

标签: excel excel-formula

我有一列数据我希望得到平均值。 (下面的F栏,绿色)
不幸的是,每个单元都有单元,因此我不能简单地使用AVERAGE()。

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

另请注意,在我的图片中,每个公式下面都是文字中的公式。

我获得平均值的第一次尝试是使用=LEFT(F,3)(列L,RED)在其旁边创建另一列但是尝试取平均失败(列N,PINK),可能是因为结果是一个文本字符串。

所以我尝试在LEFT()中使用包裹NUMBERVALUE(),给我=AVERAGE(NUMBERVALUE(L17:L36)),但只返回该行的值(列N,PURPLE)

接下来,我尝试使用=AVERAGE(NUMBERVALUE(LEFT(G17:G36,3)))(N列,GRAY)一次性完成整个事情,但显然这也不会起作用。

最后,我使用=NUMBERVALUE(LEFT(F36,3))(列G,蓝色)创建了一个列,然后获取了AVERAGE()(列I,GOLD)。

虽然有效但如何将NUMBERVALUE()LEFT()用于整列? 我想要像=AVERAGE(NUMBERVALUE(LEFT(G17:G36,3)))这样的东西。

Example Spreadsheet

2 个答案:

答案 0 :(得分:3)

您的=AVERAGE(NUMBERVALUE(LEFT(G17:G36,3)))公式实际上是正确的。但是,如果您缺少一步,则需要将其转换为array formula。输入公式后,您需要确保按 Ctrl + Shift + 输入告诉excel您要做数组公式或< kbd>命令 + 在Mac上输入

那应该为你做。

答案 1 :(得分:1)

您建议的公式,以数组公式输入

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

使用Ctrl-Shift-Enter完成。