平均值包括空单元格

6

我想对一组数据求平均值,但其中有些单元格为空白。这些单元格应该保持为空白,有没有办法在AVERAGE函数中包含它们?

例如,如果我有2个单元格,一个为空白,另一个是100,我希望平均值为50。

我该怎么做?


什么逻辑决定了一个单元格是否应该是黑色的?请编辑您的帖子,包括您已经尝试过的内容。 - CallumDA
逻辑?- 一些用户会使用数据更新它,而另一些则不会。后者的单元格将保持为空。我想计算所有用户的平均值。因此,空单元格应计算为零。 - DuduArbel
如果我有2个单元格,一个为空,另一个为100,我希望平均值为50。 - DuduArbel
3
那么你说“黑色”(即颜色)的意思是指“空白”吗?如果是,请编辑你的问题以澄清。 - CallumDA
感谢您的纠正,我拼错了。 - DuduArbel
3个回答

4

如果您的数值在 A1:A2 中(例如),请尝试以下操作:

=SUMPRODUCT(AVERAGE(0+A1:A2))

在计算平均值之前,it会强制将您的空白值转换为 0


这很有用,但作为一个 Excel 新手,我花了一点时间才明白你指的是“0+”是有用的部分,而不是突然出现的“SUMPRODUCT()”。 - MattTreichel
SUMPRODUCT 也非常重要 - 这是一种很好的方式,可以确保它被视为一个数组公式,而不必使用 Ctrl+Shift+Enter 进行输入(就像其他答案所建议的一样)。 - CallumDA
我不知道“数组公式”是什么意思,但似乎没有使用它也可以正常工作。 - MattTreichel
1
如果您正在使用最新版本的Excel(例如365),您可能永远不需要了解有关数组公式的知识。在2017年,当这些答案被编写时,SUMPRODUCT(或ctrl + shift + enter)对于此答案绝对必要。如果您更感兴趣,请在Excel中搜索数组公式。否则,您只需接受来自几十年来一直在使用Excel和数组公式的人的建议。 - CallumDA

1

您还可以使用数组公式

类型

=AVERAGE(0+A1:A2)

然后按下Ctrl + Shift + Enter


1
如果您有一个永远不会为空的列(比如一个人的名字),那么:
=SUM(B1:B100)/COUNT(A1:A100)

其中B是要求平均值的列,A是名称列(不会为空)。请注意,有些人倾向于将A1B1作为列的描述,如果您也是这种情况,请使用A2:A100B2:B100,否则第一行将被计入平均值。


1
问题字面上说“平均值包括空白单元格”,因此“如果您有一个从不为空白的列”的前提不成立。 - fireattack
同意,在这种情况下@fireattack,您需要手动编写列表的末尾位置。有100行吗?那么sum(b1:b100)/100,99行则sum(b1:b100)/99。通常我制作带有可以留空的列的列表时,我会在另一列的同一行添加名称或日期... - Then Enok
或者在您的“名称”(在A中)少于100个的情况下,也可以使用=SUM(B1:B100)/COUNTA(A1:A100) - nplatis
这也是我做的方式 - 在数据透视表中效果很好 - Lloyd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接