excel 求连号个数

七个1位数,求2连号个数:比如,1 3 4 6 5 9 0, 3个连号,9 0算连号;3 4 5 0 1 5 7,3个,3连号算2个,只看相邻的两个数是否差1。
求3连号个数:比如,0 1 2 5 9 8 7,2个,求相邻的三个数是否差1。

假设所有数据都在A列,从A1开始,那么B1==IF(OR((ABS(A2-A1)=1),((A2-A1)=-9)),1,0),最后对B列求和

说明:公式中的ABS的结果是相邻两数相差1即可,而不考虑递增或者递减,如果仅仅需要递增可以将abs取消;第二个条件A2-A1=-9是为了90这样的特殊情况
以上为2连号的数量

三连号同理,额外增加A3-A2的判断即可追问

从A2到G2七个数,要求在H2得出结果,不用辅助行。

追答

用辅助列可以不?从J开始使用7个辅助列,然后H列保留空行,I列对J~P求和,为了美观可以隐藏H、J~P列

追问

数据众多,这只是其中一个,不能用辅助行

追答

那么H2=IF(OR((ABS(B2-A2)=1),((b2-a2)=-9)),1,0)+IF(OR((ABS(c2-b2)=1),((c2-b2)=-9)),1,0)+……+……+……+……+……好了

另外,excel的列数最大为16000+,应该不会有这么多数据吧,一个庞大的公式很不容易修改的

追问

2连号解决了,=SUMPRODUCT((C3:H3=D3:I3+1)*1+(C3:H3=D3:I3-1)*1)
呵呵怎么说也得谢谢

温馨提示:答案为网友推荐,仅供参考