如何在EXCLE中如何查询数字跨度

来源:百度知道 编辑:UC知道 时间:2024/06/25 19:12:30
有1列0-9的数字随机出现,如何查询数字1平均间隔多少次出现1次?
能解释下公式的意思吗,另外最大跨度和最小跨度能查询吗?

假定原数据在A列,请在其他列输入公式:
=(MAX(IF(A1:A1000=1,ROW(A1:A1000)))-MIN(IF(A1:A1000=1,ROW(A1:A1000)))-COUNTIF(A1:A1000,1)+1)/(COUNTIF(A1:A1000,1)-1)
公式以Ctrl+Shift+Enter三键结束。

MAX(IF(A1:A1000=1,ROW(A1:A1000)))如果该行为1得到它的行号,然后找到为1的最大行号。
MIN(IF(A1:A1000=1,ROW(A1:A1000)))找到为1的最小行号。
COUNTIF(A1:A1000,1)统计为1的总行数。
最大行号减最小行号再减为1的行数,因第1个1要除开,所以加上1,这样就得到第一个1到最后一个1之间的不等于1的总行数。
COUNTIF(A1:A1000,1)-1是为统计1与1之间的间隔共有多少个。
总行数除以间隔个数就是平均间隔次数。

求最大跨度:
=MAX(LARGE((IF(A1:A1000=1,ROW(A1:A1000))),ROW(INDIRECT("A1:A"&COUNTIF(A1:A1000,1)-1)))-LARGE((IF(A1:A1000=1,ROW(A1:A1000))),ROW(INDIRECT("A2:A"&COUNTIF(A1:A1000,1)))))-1
求最小跨度:
=MIN(LARGE((IF(A1:A1000=1,ROW(A1:A1000))),ROW(INDIRECT("A1:A"&COUNTIF(A1:A1000,1)-1)))-LARGE((IF(A1:A1000=1,ROW(A1:A1000))),ROW(INDIRECT("A2:A"&COUNTIF(A1:A1000,1)))))-1
两个均为数组公式,要以Ctrl+Shift+Enter三键结束。