如何在表格列中筛选多个指定唯一值?
Google Sheets 筛选指定值列表的解决方案
方法1:用公式生成筛选结果
如果需要在新区域生成筛选后的数据集,使用FILTER结合REGEXMATCH即可,以下是适配你需求的公式:
精确匹配单元格内容
适用于单元格值完全等于你指定的某一项(避免误匹配类似ULPC-XX-10这类值),假设数据在A列:
=FILTER(A:A, REGEXMATCH(A:A, "^(ULPC-XX-[1-9]|FS-XX-1|BTP-1)$"))
^和$限制匹配范围为整个单元格内容ULPC-XX-[1-9]简化匹配ULPC-XX-1至ULPC-XX-9的重复写法|表示逻辑“或”,分隔所有目标匹配值
包含目标值作为子串
如果需求是单元格内容包含指定值(而非完全相等),去掉首尾的^和$:
=FILTER(A:A, REGEXMATCH(A:A, "ULPC-XX-[1-9]|FS-XX-1|BTP-1"))
方法2:创建交互式筛选视图
如果要在原数据上直接生成可交互的筛选视图,操作步骤如下:
- 选中数据区域的表头行
- 点击菜单栏「数据」→「创建筛选视图」
- 点击目标列的筛选箭头,选择「筛选条件」→「自定义公式」
- 输入对应公式(替换为你实际的列号,比如B列就写
B:B):=REGEXMATCH(A:A, "^(ULPC-XX-[1-9]|FS-XX-1|BTP-1)$") - 点击「确定」,即可得到仅显示目标值的筛选视图
常见问题排查
你之前的正则公式失效,通常是以下原因:
- 未使用
^和$导致部分匹配不符合预期 - 未用
|正确分隔多个目标匹配值 - 误转义了
-这类无需转义的正则普通字符
内容的提问来源于stack exchange,提问作者Jen Howell
相关产品推荐
相关产品推荐

