发布网友 发布时间:2022-04-24 05:49
共2个回答
热心网友 时间:2023-10-03 01:23
我这样思考的,从小到大的每一个数与最小数的差,如果分别是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在数据较多的时候就很麻烦。
热心网友 时间:2023-10-03 01:23
公式有点长,假如数据在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三键结束公式,使公式前后出现大括号{},下拉。 如图: