无法对多个 IF 公式求平均值

无法对多个 IF 公式求平均值

我在单元格 c3 中有公式

=IF(c2<4,"4",IF(c2=4,"3",IF(c2=5,"2",IF(c2=6,"1",IF(c2>6,"0")))))

如果 c2 的内容是 5,那么 c3 中的答案就是 2。到目前为止一切正常。

这些公式在电子表格中每 40 行出现一次,因此在超过 6000 行的电子表格中,有很多计算。我希望对所有这些数字的单元格内容进行平均,例如 c42、c82、c122、c162 等

我希望对这些多个公式求平均值。但是在单元格 c1 中,公式

=AVERAGEIF($B:$B,"stableford (blue)",C:C)

结果为 #DIV/0。出于某种原因,单元格 c1 无法平均多个 IF.... 结果。有没有办法纠正 c1 中的答案并计算平均值而不是得到错误

答案1

使用类似公式

=AVERAGE(IF(MOD(ROW(C40:C6000),40)=2,C40:C6000))

在公式栏中按 CTRL + SHIFT + ENTER 创建数组公式。公式应括在花括号中,以表明它是数组公式。

如果您希望从 C2 开始,则在上述公式中将 C40 替换为 C2。

在上面的公式中,您应该特别注意列中的最后一个单元格。例如,如果您的最后一个单元格是 5500 并且您输入 C40:C6000,那么在适用的地方,可能会添加零来改变平均值。

答案2

基本上,您要计算应用公式的列中每 40 个值的平均值。

为了更好地理解,我取每 40 个值中的第 5 个值。

在此处输入图片描述

在第二列中我使用了您的公式经过修改也就是说,

=如果(MOD(ROW(),5)=1,如果(E616<4,4,如果(E616=4,3,如果(E616=5,2,如果(E616=6,1,如果(E616>6,0))))),"")

将其向下拖动直到需要为止。

最后我使用的公式是计算每 5 个值的平均值,

{=AVERAGE(IF(MOD(ROW(F616:F626)-​​ROW(F616),5)=0,如果(F616:F626<>"",F616:F626)))}

注意: 公式在 F 列

你需要将两个公式中的 5 替换为 40

完成公式Ctrl+Shift+Enter。

还可以根据需要更改数据范围。

希望这对您有所帮助,如果有不同意见,请发表评论以表达您的关注。

相关内容