excel如何判断一行数据是否连续详细请看下图

第一行第二行第三行都算连续的情况
第四行就是断开的情况在af列进行判断方便筛选 谢谢各位你大神一百分奉上

AF1数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  下拉。

=IF(SUM(N(FREQUENCY(ROW($1:$32),IF(A1:AE1="",COLUMN(A:AE)))>1))>1,"断开","连续")


还可以加入防空白判断,当前行没有输入任何数据时,公式也返回空白值,以上公式返回 断开 。

=IF(COUNTA(A1:AE1),IF(SUM(N(FREQUENCY(ROW($1:$32),IF(A1:AE1="",COLUMN(A:AE)))>1))>1,"断开","连续"),"")


我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。


追问

大神 不行啊 给我你邮箱吧 帮我改一改这个表

追答

有图有真相,我这边测试是可以的,那是数组公式,要按三键的哦。


如果还是不行,发来邮箱:

[email protected]

追问

已发有效 望解决 谢谢

追答

那是因为提问的图与实际表格的区域不相符,AI2的公式改为这样下拉就行了,还是数组公式:
=IF(SUM(N(FREQUENCY(ROW($1:$32),IF(D2:AH2="",COLUMN(A:AE)))>1))>1,"断开","连续")

ROW($1:$32)这部份与实际的列数对应+1,如实际为31列,即31+1=32,所以写作 ROW($1:$32)

公式中的COLUMN(A:AE)是与实际列数对应的,由于D到AH2共31列,所以要用A:AE列,这部份的原理实际上是这样的,COLUMN(A:B) 产生 1,2, COLUMN(A:C) 产生1,2,3,以此类推。固定第一列以A开始。

由于文件中的数字是公式返回的值,所以防空白的判断公式要改为这样:
=IF(SUM(1*(D2:AH2"")),IF(SUM(N(FREQUENCY(ROW($1:$32),IF(D2:AH2="",COLUMN(A:AE)))>1))>1,"断开","连续"),"")

邮件已回复,请查收。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-12
在AF1输入:
=IF(OR(COUNTBLANK(A1:AE1)=0,MIN(IF(A1:AE1="",COLUMN(A1:AE1)))=1,MAX(IF(A1:AE1="",COLUMN(A1:AE1)))=31),"连续","断开")
摁SHIFT+CTRL+回车结束公式的输入,将公式向下拉填充就可以了。公式适用所有数据类型。追问

谢谢大神 但是公式不对 错误了 

顺便说一下 图片上的数字都是公式

第2个回答  2014-03-12
试试在AF输入=IF((MAX(A1:AE1)+MIN(A1:AE1))*COUNT(A1:AE1)/2=SUM(A1:AE1),"连续","断开")
第3个回答  2014-03-12
=SUM(N(FREQUENCY(IF((A1:AE1=0),COLUMN(A:AE)),IF(A1:AE1<>0,COLUMN(A:AE)))>0))
数字是几就有几段
数组公式 三键结束
第4个回答  2014-03-13
跟wykcorp学习了:
AI2公式,公式编辑栏内,同时按下 Ctrl+Shift+Enter 结束公式输入,将AI2的公式向下填充:
=if(sum(n(frequency(column(d2:ai2),if(d2:ah2="",column(d2:ah2)))>1))>1,"断开","连续")
相似回答