You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel如何判断行内1的序列是否连续无0中断返回对应布尔值

Excel行内连续1序列判断操作方案

前提说明

假设你的表格列布局如下:

列号对应年份
A2018
B2019
C2020
D2021

表头在第1行,数值数据从第2行开始,新增的Concurrent列对应E列。

操作步骤

  • 点击E2单元格,输入对应版本的公式:
    1. 全版本通用公式(兼容2007及以上所有Excel版本):
      =IF(OR(SUMPRODUCT((A2:C2=1)*(B2:D2=0))>0,COUNTIF(A2:D2,1)=0),FALSE,TRUE)
    2. Excel 365/2021及以上版本简化公式:
      =LET(val,A2:D2,IF(OR(SUM(val)=0,MAX((TAKE(val,,3)=1)*(DROP(val,,1)))=1),FALSE,TRUE))
  • 输入完成后按回车确认
  • 选中E2单元格,鼠标移动到单元格右下角,待光标变为黑色十字填充柄时,下拉填充到所有数据行即可。

效果验证

按照上述公式计算后的结果和预期结果完全一致:

2018201920202021Concurrent
0111True
0101False
0000False
1111True
1011False
0010False
0110False
1110False

公式逻辑说明:

  1. 遍历当前行所有相邻数值对,只要存在任意一组「前值为1、后值为0」的组合,说明1的序列出现中断,返回False
  2. 若当前行全为0,也返回False
  3. 其余情况返回True

内容的提问来源于stack exchange,提问作者konsama

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 13:24:03