我有一列数据我希望得到平均值。 (下面的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)))
这样的东西。
答案 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完成。