我有一列,其中的数字从 到0
依次100
为行和列。每行之间由 6 个空白行隔开。
因此,像这样:
12
65
47
33
etc
我想要做的是显示一行中小于 50 的数字的平均数。例如,12、35、14、16、73 是 4 个连续的数字,那么 73 之后可能是 6 个小于 50 的连续数字。
我正在尝试计算连续数字的平均长度。
我到处都找过了,但找不到任何与此相关的东西。
答案1
我不完全确定我是否理解了您的要求,但我认为您想要计算数据 A 列中连续出现小于 50 的数字的数量,然后找到这些计数的平均值。
如果我误解了,请在下面评论或编辑您的问题以更详细地解释。
最简单的方法是使用“辅助”列来标记小于 50 的数字。此公式从下表中的 B2 向下填充,同时忽略空白单元格。
=IF(A2="","",IF(A2<50,"Mark",""))
请注意,为了清楚起见,我已将数据值之间的空白行数从 6 减少到 1。
接下来,此公式从 C2 向下填充,计算辅助列中“Mark”连续出现的次数。
=IF(B2="Mark",IF(OFFSET(B2,2,0)="",COUNTIF(B$2:B2,"Mark")-SUM(C$1:C1),""),"")
笔记:要调整此公式以适应数据值之间的 6 个空白行,请将函数更改OFFSET()
为OFFSET(B2,7,0)
此公式在辅助列中查找有“标记”的位置和下一个可能为“Mark”的位置是空白。在这些位置,它会计算到目前为止辅助列中所有“Mark”的总数,减去所有先前“Mark”组的计数总和。
最后,用 计算计数的平均值=AVERAGE(C2:C38)
。
我希望这个帮助能祝你好运。