Excel如何设置公式:样本重复数为2的倍数且有成对有效结果返回true
Excel 样本重复检测有效性判定实现方案
数据排布约定
默认单一样本的所有检测结果按检测时间先后顺序连续存储:
- 若为横向排布:同一样本结果存在同一行,例如样本S1的4次检测结果依次存于B2:E2单元格,单元格固定填写
有效/无效 - 若为纵向排布:同一样本结果存在同一列,例如样本S4的6次检测结果依次存于A2:A7单元格
可根据实际数据位置调整公式引用范围。
可用公式
全版本通用公式(兼容Excel 2007及以后所有版本)
以横向排布、结果从B2单元格开始向右存放为例,在样本对应的结果判定单元格输入以下公式,输入完成后按Ctrl+Shift+Enter三键确认数组公式即可:
=IF(AND(MOD(COUNTA(B2:Z2),2)=0,SUMPRODUCT((B2:Y2="有效")*(C2:Z2="有效")*(MOD(COLUMN(B2:Y2)-COLUMN(B2),2)=0))>0),"true","false")
如果是Excel 365/2021及以上版本,不需要按三键,输入完直接按回车即可生效。
如果数据是纵向排布,结果从A2单元格开始向下存放,使用以下公式即可:
=IF(AND(MOD(COUNTA(A2:A100),2)=0,SUMPRODUCT((A2:A99="有效")*(A3:A100="有效")*(MOD(ROW(A2:A99)-ROW(A2),2)=0))>0),"true","false")
逻辑说明
公式同时校验两个必填条件,全部满足才返回true,否则返回false:
- 总检测次数合规:用
COUNTA统计非空结果单元格的数量(即实际检测次数),通过MOD函数判断次数除以2的余数是否为0,校验次数是否为2的倍数 - 存在有效重复对:按检测顺序依次将第1&2次、3&4次、5&6次……结果两两配对,逐组判断是否存在两个结果均为
有效的配对,只要存在1组及以上合格配对即满足要求
示例匹配验证
所有给定判定规则均可正确返回结果:
- S1共4次检测,前2次无效、3-4次有效:次数为2的倍数且存在有效对,返回
true - S2仅检测1次,单次结果有效:次数不满足2的倍数要求,返回
false - S3仅检测1次且结果无效:次数不满足要求,返回
false - S4共6次检测,仅最后2次有效:次数为2的倍数且存在有效对,返回
true - S5共6次检测,无任何一对全有效结果:不存在有效对,返回
false - S6共5次检测,存在单次有效结果:次数不满足2的倍数要求,返回
false
注意事项
- 公式中引用的范围(如B2:Z2、A2:A100)可根据实际数据最大检测次数调整,保证覆盖所有可能的结果单元格即可
- 单元格内的
有效/无效文本不要加多余空格或特殊字符,避免匹配失败,若存在不可见空格可提前用TRIM函数清理文本。
内容的提问来源于stack exchange,提问作者Marina
相关产品推荐
相关产品推荐

