在Google Sheets中使用Filter函数筛选含指定值的单元格
Google Sheets 筛选包含指定文本的单元格解决方案
问题场景
表格A列1-6行内容如下:
Banana flavor
Mandarin
Banana
Banana boat
Banana beach
Peach
需要筛选出所有包含banana的内容(不区分大小写)。
可行解决方案
方案1:FILTER + REGEXMATCH 组合
在空白单元格输入以下公式:
=FILTER(A1:A6, REGEXMATCH(A1:A6, "(?i)banana"))
REGEXMATCH检测单元格内容是否匹配正则规则,(?i)标记实现不区分大小写匹配FILTER基于匹配结果提取符合条件的行
方案2:FILTER + SEARCH 组合(更简洁的文本匹配)
如果不需要正则表达式,用SEARCH也能实现相同效果:
=FILTER(A1:A6, ISNUMBER(SEARCH("banana", A1:A6)))
SEARCH会查找目标字符串在单元格中的位置,找到则返回数字,找不到返回错误ISNUMBER将结果转为布尔值,供FILTER筛选使用
额外说明
- 若需要严格区分大小写,将方案1的
(?i)去掉,或把方案2的SEARCH替换为FIND函数 - 请根据实际表格范围调整公式中的
A1:A6引用
内容的提问来源于stack exchange,提问作者Marc Lonsain
相关产品推荐
相关产品推荐

