Excel如何提取不含特定词的唯一值列表 排除含Total的单元格
问题原因
- 逻辑错误1:
=比较运算符不支持通配符匹配,你写的<>"*Total*"会把*当成普通字符匹配,只有内容严格等于*Total*的单元格才会被排除,自然达不到过滤含Total内容的效果 - 逻辑错误2:FILTER函数的第二个参数才是过滤条件,多个条件需要用逻辑运算符拼接后放在第二个参数中,你把空值判断和Total排除条件拆成了第二、第三参数,第三个参数实际是过滤无结果时的自定义返回值,不会参与条件判断
- 细节错误:空值判断写的是
<>" "(中间带空格),只会过滤内容为单个空格的单元格,真正的空白单元格会被保留
修正后可用公式
你最终放到A6单元格使用的公式如下:
=UNIQUE(FILTER(A24:A124,(A24:A124<>"")*ISERROR(SEARCH("Total",A24:A124))))
公式说明
SEARCH("Total",A24:A124):不区分大小写匹配单元格中是否包含Total字符串,匹配成功返回字符位置,匹配失败返回错误值ISERROR():将匹配失败(即不含Total)的结果转为TRUE,匹配成功的结果转为FALSE- 两个条件用
*做逻辑与运算,仅同时满足「非空」+「不含Total」的单元格才会被FILTER保留 - 外层套UNIQUE提取唯一值列表,符合需求
补充说明
- 如果需要严格区分大小写匹配Total,将公式中的
SEARCH替换为FIND即可 - 粘贴公式到A6前请确保A6下方有足够的空白区域,避免溢出错误
内容的提问来源于stack exchange,提问作者difab
相关产品推荐
相关产品推荐

