![无法对多个 IF 公式求平均值](https://linux22.com/image/1547902/%E6%97%A0%E6%B3%95%E5%AF%B9%E5%A4%9A%E4%B8%AA%20IF%20%E5%85%AC%E5%BC%8F%E6%B1%82%E5%B9%B3%E5%9D%87%E5%80%BC.png)
我在单元格 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。
还可以根据需要更改数据范围。
希望这对您有所帮助,如果有不同意见,请发表评论以表达您的关注。