基于Excel行唯一性设置等级分类的公式实现求助
整合后的Excel公式实现
原始数据与判定规则
原始数据表格:
| c1 | c2 | c3 |
|---|---|---|
| a | b | c |
| a | a | c |
| c | c | c |
判定规则:
- 行内
a出现2次及以上,等级为pass - 行内
b出现2次,等级为fail - 行内所有值唯一(3个值各不相同),等级为
retake
完整整合公式
在D2单元格输入以下公式,下拉填充即可:
=IF(COUNTIF(A2:C2,"a")>=2,"pass",IF(COUNTIF(A2:C2,"b")=2,"fail",IF(COUNTA(UNIQUE(A2:C2))=3,"retake","")))
公式逻辑说明
- 优先判断
pass规则:先检查a的出现次数,≥2次直接返回pass - 其次判断
fail规则:若a不满足条件,检查b是否出现2次,满足则返回fail - 最后判断
retake规则:若前两个条件都不匹配,通过COUNTA(UNIQUE(A2:C2))=3判断行内三个值是否完全唯一,满足则返回retake - 兜底处理:若以上规则都不触发(比如三个值都是
c的情况),返回空值,可根据需求修改为其他默认内容
修正你现有公式的问题
- 原公式中误将
b对应的结果写为split,需修正为fail - 统计唯一值的逻辑有误,正确写法为
COUNTA(UNIQUE(A2:C2))=3,用于判定三个值是否完全不同
内容的提问来源于stack exchange,提问作者axx
相关产品推荐
相关产品推荐

