excel中怎么判定连续4个数据连续?

例如
1 3 2 4 连续
2 4 6 7 非连续
2 4 1 3 连续

我这样思考的,从小到大的每一个数与最小数的差,如果分别是0、1、2、3就连续,数组公式:

=PRODUCT(--(SMALL(A1:D1,ROW($1:$4))-SMALL(A1:D1,1)=ROW($1:$4)-1))

输入完毕按CTRL+SHIFT+ENTER自动产生首尾的花括号,如下图:

值为1表示连续,0的不连续。

这个公式可以很容易的扩展到更多数据,即使10个、100个公式也能写,IF在数据较多的时候就很麻烦。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-28

公式有点长,假如数据在ABCD列,在E1单元格输入公式=IF(AND(MID(RIGHT(10^15&SUM(LARGE(--(0&MID($A1&$B1&$C1&$D1,ROW($1:$15),1)),ROW($1:$15))*10^ROW($2:$16))%,LEN($A1&$B1&$C1&$D1)),2,1)-LEFT(RIGHT(10^15&SUM(LARGE(--(0&MID($A1&$B1&$C1&$D1,ROW($1:$15),1)),ROW($1:$15))*10^ROW($2:$16))%,LEN($A1&$B1&$C1&$D1)),1)=1,MID(RIGHT(10^15&SUM(LARGE(--(0&MID($A1&$B1&$C1&$D1,ROW($1:$15),1)),ROW($1:$15))*10^ROW($2:$16))%,LEN($A1&$B1&$C1&$D1)),3,1)-MID(RIGHT(10^15&SUM(LARGE(--(0&MID($A1&$B1&$C1&$D1,ROW($1:$15),1)),ROW($1:$15))*10^ROW($2:$16))%,LEN($A1&$B1&$C1&$D1)),2,1)=1,RIGHT(RIGHT(10^15&SUM(LARGE(--(0&MID($A1&$B1&$C1&$D1,ROW($1:$15),1)),ROW($1:$15))*10^ROW($2:$16))%,LEN($A1&$B1&$C1&$D1)),1)-MID(RIGHT(10^15&SUM(LARGE(--(0&MID($A1&$B1&$C1&$D1,ROW($1:$15),1)),ROW($1:$15))*10^ROW($2:$16))%,LEN($A1&$B1&$C1&$D1)),3,1)=1),"连续","非连续")

数组公式,同时按Shift+Ctrl+Enter三键结束公式,使公式前后出现大括号{},下拉。 如图:

追答

太长了,换了种思路,简化了一下,E1单元格输入公式=IF(AND(LARGE($A1:$D1,1)-LARGE($A1:$D1,2)=1,LARGE($A1:$D1,2)-LARGE($A1:$D1,3)=1,LARGE($A1:$D1,3)-LARGE($A1:$D1,4)=1),"连续","非连续")

下拉。

本回答被提问者采纳
相似回答