第一列数据都是“否”字,但是会出现间断,现在想计算每个间隔中连续的次数。
如图,第一个否是1次,间断,然后出现了三个连续的否,就是3次,以此类推。

计算次数之前,先把两种一定是空值的情况分出来。

如图,第一种是就是a列是空值,同一行,如果a列是空值,b列就一定是空值
第二种就是方框中的否,这些单元格虽然不是空值,但是连续的否字只有在最后1个否字对应的b列才计数。
所以如果某个a列的单元格,它的下方有否字,那么这个单元格对应的计数列也是空值。
所以可以写一半公式了,if函数中,用or函数作为逻辑判断。
Or函数的判断逻辑就是多个参数,只要其中一个参数为true,那么or函数就返回true
这里以a7单元格写公式,就是只要a7单元格为空值或者a7单元格下面的单元格为否,两个条件里其中一个条件成立,就返回空值。否则就要计算了

填充完后就是要的效果,a列的空值和每个间隔中除了最后一个否字都用空值。
单个否字,和每个间隔中最后1个否字都要参与计算了。

还是以a7举例
计算次数的思路就是把这个单元格上面的否字全部筛选出来,计算次数。
这个数字就是这个单元格上面的所有否字次数之和

然后再把b列,往上直到顶部,所有出现过的数字加起来
这个数字就是除了我们要算的间隔,之外所有的否字次数

把两个数字一减,就是最终要的结果了
公式如下:
第一个数就是用filter函数筛选a7上面(包括a7)所有的否,然后计算单元格总数
第二个数就是用sum函数计算a7上面(不包括a7)所有的计数,这些数就是除了这个间隔以外上面的所有否的总数

填充完毕后,结果就出来了

可接:
Excel数据处理
图表设计 & 数据可视化

夜雨聆风