求Excel连续值公式:行内有2个及以上连续1时在Notes标签填OK
Excel 检测连续1值并标记"OK"的公式方案
需求说明
当数据行中存在2个及以上连续的1时,在Notes工作表对应单元格填入"OK",无连续1则留空(可按需调整)。
方案1:Excel 365/2021 专用(动态数组支持)
在Notes工作表的目标单元格(比如A1,对应Sheet1的第1行检测)输入以下公式,回车即可,向下拖动批量应用到所有行:
=IF(MAX(FREQUENCY(IF(Sheet1!A1:ZZ1=1,COLUMN(Sheet1!A1:ZZ1)),IF(Sheet1!A1:ZZ1<>1,COLUMN(Sheet1!A1:ZZ1))))>=2,"OK","")
逻辑说明:
- 提取该行所有值为1的单元格列号,以及所有非1的单元格列号
- 用
FREQUENCY计算每段连续1的长度 - 取最大连续长度,判断是否≥2,满足则返回"OK"
方案2:全版本兼容(适合旧版Excel)
如果你的Excel版本不支持动态数组,用这个兼容性更强的公式:
=IF(ISNUMBER(SEARCH("11",TEXTJOIN("",TRUE,Sheet1!A1:ZZ1))),"OK","")
逻辑说明:
- 用
TEXTJOIN把该行所有单元格内容拼接成一个字符串(自动忽略空单元格) - 检查字符串中是否存在"11"(即连续两个1),存在则返回"OK"
注意事项
- 把公式里的
Sheet1!A1:ZZ1替换成你实际的数据范围,比如数据从B列到最后一列(XFD列),就写成Sheet1!B1:XFD1 - 批量应用时直接拖动公式填充柄即可,行号会自动对应
内容的提问来源于stack exchange,提问作者Nick
相关产品推荐
相关产品推荐

