我这样思考的,从小到大的每一个数与最小数的差,如果分别是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在数据较多的时候就很麻烦。
公式有点长,假如数据在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),"连续","非连续")
下拉。