Excel条件语句编写求助:基于多规则生成Keep/Remove/空值
Excel IF条件语句解决方案
针对你的需求,结合三个规则,需要引入COUNTIFS函数判断同邮编下是否存在Residing记录,以下是修正后的公式:
=IF(D2<>B2,"",IF(F2="Residing","Keep",IF(COUNTIFS(B:B,B2,F:F,"Residing")>0,"Remove","")))
公式逻辑拆解
- 规则1匹配:当两邮编不匹配(
D2<>B2)时,直接返回空值,覆盖「邮编不匹配且为Adjacent时返回空」的要求 - 规则2匹配:当邮编匹配且状态为
Residing时,直接返回Keep,满足「即使存在Adjacent匹配也标记Keep」的规则 - 规则3匹配:当邮编匹配但状态为
Adjacent时,通过COUNTIFS(B:B,B2,F:F,"Residing")>0判断同邮编下是否存在Residing记录,存在则返回Remove,否则返回空值
案例验证
- 第1行(邮编匹配+Residing):返回
Keep,符合规则2 - 第2行(邮编匹配+Adjacent且存在Residing匹配):返回
Remove,符合规则3 - 第3行(邮编不匹配+Adjacent):返回空值,符合规则1
内容的提问来源于stack exchange,提问作者Brad
相关产品推荐
相关产品推荐

