Excel中IF结合COUNTIFS时如何处理空白单元格的匹配需求
Excel公式修正:匹配编号时判断两列相等(含均空白场景)
问题核心
原公式=IF(COUNTIFS('BY Load'!F:F,A2, 'BY Load'!AC:AC,K2)>0,"Yes","No")无法处理编号匹配且两列均为空白的场景,导致返回错误的"No"。
修正后的公式
写法一(组合COUNTIFS,逻辑清晰)
=IF(COUNTIFS('BY Load'!F:F,A2,'BY Load'!AC:AC,K2)+COUNTIFS('BY Load'!F:F,A2,'BY Load'!AC:AC,"",K2,"")>0,"Yes","No")
写法二(SUMPRODUCT,兼容更多复杂场景)
=IF(SUMPRODUCT(('BY Load'!F:F=A2)*((('BY Load'!AC:AC=K2)+(ISBLANK('BY Load'!AC:AC)*ISBLANK(K2)))>0))>0,"Yes","No")
公式说明
写法一逻辑:
- 第一个
COUNTIFS:统计编号匹配且mandate与MFG_DATE内容完全相等(非空白场景)的记录数 - 第二个
COUNTIFS:统计编号匹配且两列均为空白的记录数 - 两者求和后大于0则返回"Yes",否则"No"
- 第一个
写法二逻辑:
'BY Load'!F:F=A2:筛选出编号匹配的行('BY Load'!AC:AC=K2)+(ISBLANK('BY Load'!AC:AC)*ISBLANK(K2)):判断两列要么内容相等,要么均为空白(满足任一条件则返回1)SUMPRODUCT计算符合条件的总行数,大于0则返回"Yes"
示例验证
针对你提供的示例数据:
- 'BY Load'表F列单元格为
6727599,AC列空白 - 'Inventory Check'表A列单元格为
6727599,K列空白
修正后的公式会统计到该匹配项,返回Yes,符合需求。
内容的提问来源于stack exchange,提问作者James30263
相关产品推荐
相关产品推荐

