如何为提取唯一值的INDEX&MATCH公式添加D列值等于4的筛选条件
公式错误原因
- 调整后的公式不符合COUNTIFS的参数规范:COUNTIFS要求每一组判断规则必须遵循「判断范围, 判断条件」的格式,你写的
$D$4:$E$12;$D$4:$D$12="4"部分既选错了判断范围,条件格式也不符合要求,导致逻辑完全失效。 - 带额外筛选条件的去重提取,不能直接在COUNTIFS中硬塞数组条件,需要将筛选条件和已提取重复判断的结果做逻辑运算,自动排除不符合D列等于4的项。
正确可运行公式
=IFERROR(INDEX($E$4:$E$12;MATCH(0;COUNTIF($H$3:H3;$E$4:$E$12)+($D$4:$D$12<>4);0);1);"")
公式逻辑说明
核心改动是在原来的COUNTIF结果后增加了+($D$4:$D$12<>4)的判断:
- 如果某行D列数值不等于4,这部分判断返回1,和COUNTIF的结果相加后整体数值至少为1,MATCH找0的时候会自动跳过这些行
- 只有同时满足「还没被提取到H列区域」+「对应D列数值等于4」的项,运算结果才会返回0被MATCH匹配到,最终被INDEX提取出来
注意事项
如果使用Office 2021及以下非订阅版Excel,输入完公式后需要按Ctrl+Shift+Enter三键组合启用数组运算才能正常返回结果,Office 365/2021及以上版本直接回车即可。
内容的提问来源于stack exchange,提问作者Ushay
相关产品推荐
相关产品推荐

