首页 > 解决方案 > excel中的公式对与一行中的数字匹配的所有单元格进行平均,前一个数字和下一个数字

问题描述

我需要在 excel 中做一个公式,如果它与该行、前一季和下一季中的季节相匹配(第一季和上一季除外),它会平均到投票列。例如,如果我在第 3 季连续,我需要对第 2,3 和第 4 季的所有投票进行平均。现在我尝试了:=AVERAGEIFS(I$2:I$237,B$2:B$237, $B2,B$2:B$237,IF($B2=1,$B2,$B2+1),B$2:B$237,IF($B2=10,$B2,$B2-1))

(I- 是投票列,B - 是季节列)但它返回错误:#div/0!

这是表格的一个小例子。

我想寻求帮助来解决这个问题。

在此处输入图像描述

标签: excel

解决方案


在 Averageifs 中,不同的条件具有 AND 关系 - 因此,目前您正在要求与上一季和下一季相匹配的行,这是不可能的。没有,所以你得到#DIV/0 错误。

尝试使用范围代替:

=AVERAGEIFS(I$2:I$10,B$2:B$10,">="&B2-1,B$2:B$10,"<="&B2+1)

在此处输入图像描述


推荐阅读