我有一个由1或0组成的excel列,如下所示:
1
1
1
0
1
1
1
1
0
0
1
0
0
0
0
0
0
1
1
1
1
1
我希望能够计算出有2个连续的1之后且有6个连续的0之前有多少个1(因此在这种情况下,我得到的结果为6)。我必须对大约200列执行此操作,因此自动执行此操作的公式将非常有用。请告诉我是否可以这样做,如果可以,怎么办? 非常感谢您的帮助。
答案 0 :(得分:0)
为您确定复杂的答案,但确实有效。它在其1和0等于true和false的前提下工作。它还假定您可以创建帮助器列
1)确保数据上方至少有两个空白行
2)在空白栏中,使用以下公式并向下复制。如果要处理多个相邻的列,也请复制到右侧。
=IF(AND(A3,OR(AND(A1,A2,NOT(OR(ISBLANK(A1),ISBLANK(A2)))),NOT(OR(A4,A5,A6,A7,A8,A9,ISBLANK(A4),ISBLANK(A5),ISBLANK(A6),ISBLANK(A7),ISBLANK(A8),ISBLANK(A9))))),1,0)
一个易于理解的替代公式也基于以下假设起作用:假设您的数据列下方只有空白单元格:
=--AND(A3=1,OR(SUM(A1:A2)=2,AND(SUM(A4:A9)=0,NOT(ISBLANK(A9)))))
3)取在步骤2中创建的所有帮助器列的总和。