我正在 Excel 2007 中对一组有 21 列和 42 行的数字求平均值。当我同时对所有单元格求平均值时,我得到一个结果,59.25183,但是当我对每一行求平均值然后对这些结果求平均值时,我得到一个完全不同的结果,72.791。此外,如果我对每一列求平均值然后对这些结果求平均值,则会得到一个不同的数字,即 49.231。为了弄明白为什么,我创建了另一张具有相同列数和行数的工作表,并用随机数填充它。所有单元格都填充了数字,当我执行上述操作时,所有结果都相同。但是当我开始删除某些单元格中的值时,3 个结果开始不同。我删除的越多,3 个平均值之间的差异就越大。有人能解释为什么会发生这种情况吗?哪个结果是正确的?有没有办法上传我的电子表格的副本?
答案1
答案2
不要删除值,而是用零替换它们。如果这样做,所有平均值将保持不变。因此 Excel 不会在平均值计算中包含空单元格。这意味着,具有缺失值的行(或列)中的值将比其他行中的值“影响”平均值更多……但对这些结果进行平均后,每行的权重相同。因此结果会发生变化。
使用更小的测试用例进行实验以观察更为深刻的变化。
答案3
摘自 ExcelJet 的一篇文章:
AVERAGE 函数会自动忽略文本值和空单元格。但是,零 (0) 值会包含在内。您可以使用 AVERAGEIFS 函数忽略零 (0) 值和/或应用特定条件。
AVERAGE 函数将忽略以文本形式输入的逻辑值和数字。如果您需要在平均值中包含这些值,请参阅 AVERAGEA 函数。
如果提供给 AVERAGE 的值包含错误,AVERAGE 将返回错误。您可以使用 AGGREGATE 函数忽略错误。