基于多值范围筛选:跨工作表引用及多关键词匹配问题
工作表地址筛选问题解决方法
1. 引用其他工作表的单元格
要引用其他工作表中的单元格,只需在单元格地址前加上工作表名称+感叹号即可,格式规则如下:
'工作表名称'!单元格地址
- 若工作表名称包含空格或特殊字符,必须用单引号包裹;名称无特殊字符时可省略单引号。
- 示例:假设存储目标街道的工作表名为「目标街道表」,引用该表D1单元格的公式为:
=REGEXMATCH(A:A, '目标街道表'!$D$1)
2. 多目标值(John/Fred)匹配
REGEXMATCH不支持直接传入数组作为匹配规则,需将多个目标值合并为正则表达式的「或」格式(用|分隔),可通过TEXTJOIN函数实现:
=REGEXMATCH(A:A, TEXTJOIN("|", TRUE, '目标街道表'!$D$1:$D$2))
- 参数说明:
"|":用竖线分隔多个目标值,对应正则逻辑里的「或」TRUE:忽略目标区域内的空单元格,避免无效匹配'目标街道表'!$D$1:$D$2:存储目标街道名的区域
- 若需要忽略大小写匹配(比如兼容
Fred St/john St这类大小写混合的地址),可添加REGEXMATCH的第三个参数"i":
=REGEXMATCH(A:A, TEXTJOIN("|", TRUE, '目标街道表'!$D$1:$D$2), "i")
内容的提问来源于stack exchange,提问作者Rick Spence
相关产品推荐
相关产品推荐

