You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在电子表格中使用FILTER函数基于特定单元格文本进行部分匹配筛选

解决电子表格包含文本的筛选需求

嗨,别担心,作为电子表格新手碰到这类公式调整太正常啦!我来一步步帮你实现「筛选包含指定单元格文本的行」的需求:

核心公式调整思路

你原来的=FILTER(C:C,A:A=F1)精确匹配(要求A列内容和F1完全一致),现在要改成包含匹配,需要用到SEARCH函数配合ISNUMBER函数来判断文本是否存在:

=FILTER(C:C, ISNUMBER(SEARCH(F1, A:A)))

公式拆解说明

  • SEARCH(F1, A:A):在A列的每个单元格里查找F1中的文本,找到就返回该文本的起始位置(数字),没找到返回错误值。
  • ISNUMBER(...):把SEARCH的结果转换成布尔值——找到文本时返回TRUE,没找到返回FALSE
  • FILTER(C:C, ...):基于前面的布尔结果,筛选出C列中对应条件为TRUE的行。

针对你的数据示例验证

当F1单元格内容为Site 2时,这个公式会自动筛选出A列包含Site 2的行,最终返回C列的CoolTubular,完全符合你的需求。

额外实用扩展

  • 区分大小写的筛选:如果需要严格区分大小写(比如site 2Site 2要区分),把SEARCH换成FIND即可:
    =FILTER(C:C, ISNUMBER(FIND(F1, A:A)))
    
  • 筛选整行数据:如果想把A、B、C列的对应行都筛选出来,调整FILTER的第一参数:
    =FILTER(A:C, ISNUMBER(SEARCH(F1, A:A)))
    
  • 排除空单元格:如果A列有空行,不想被误筛选,可以增加排除空值的条件:
    =FILTER(C:C, ISNUMBER(SEARCH(F1, A:A)) * (A:A <> ""))
    

内容的提问来源于stack exchange,提问作者user19438699

火山引擎 最新活动