如何在Excel中判断连续重复零为1、非连续重复零为0?
实现连续重复值判断的Excel公式

需求说明
- 判断规则:若某一行存在连续重复的相同数值,返回1;若所有重复值均为非连续出现,返回0
- 示例验证:第一行、第三行存在连续重复值,返回1;第二行的重复值(0)无连续出现,返回0
可用公式
通用版(支持所有Excel版本)
假设要判断的目标行是A1:Z1,在该行以外的单元格输入以下公式即可:
=--(SUMPRODUCT(--(A1:Y1=B1:Z1))>=1)
公式解释:
A1:Y1=B1:Z1:逐一对比该行中每一对相邻单元格是否相等,生成TRUE/FALSE数组--(...):将TRUE/FALSE转换为1/0,统计相邻相等的次数SUMPRODUCT(...):计算相邻相等的总次数>=1:判断是否存在至少1次相邻相等(即存在连续重复值),最后用--将判断结果转换为1/0
动态数组版(适用于Excel 365/2021)
如果使用支持动态数组的Excel版本,也可以用更直观的公式:
=--(MAX(A1:Y1=B1:Z1)=TRUE)
公式解释:
A1:Y1=B1:Z1生成相邻单元格是否相等的布尔数组,MAX函数会将TRUE视为1、FALSE视为0,只要存在TRUE(即有相邻相等),MAX结果为1,再用--转成标准的1/0输出
内容的提问来源于stack exchange,提问作者captmorgan
相关产品推荐
相关产品推荐

