excel怎么文本筛选

时间:2025-12-06 16:56:36 文档下载 投诉 投稿

说到Excel里的文本筛选,这玩意儿简直就是我们这些天天跟表格打交道的人的“续命神器”。真的,一点不夸张。想象一下,你面对着一个成千上万行的表格,客户名单、产品库存、销售记录……密密麻麻,眼花缭乱。老板突然甩过来一句话:“小王,把所有‘华东区’的‘VIP客户’的‘未付款’订单都给我拉出来,五分钟后开会要用!”

这时候,你要是只会Ctrl+F一个一个找,或者用眼睛一行一行地瞅,那基本上可以准备收拾东西了。这根本不是工作,是修行。

筛选,就是把我们从这种无尽的苦海中解救出来的那个筏子。

一、最基础、最常用,但你可能没用全的“自动筛选”

我们先从最简单的说起,就是那个你可能每天都在用,但又不一定全都会用的自动筛选

选中你的数据区域的表头,点一下“数据”选项卡里的那个大大的“筛选”漏斗图标。好了,每个表头单元格右下角都会出现一个小小的下拉箭头。这就是通往新世界的大门。

点开这个箭头,你会看到一个列表,里面是这一列所有不重复的文本值。你可以勾选你想要的。比如,想筛选“上海市”,就在列表里找到“上海市”并打上勾,确定。瞬间,整个世界清净了,只剩下上海市的数据。

但这就完了吗?当然不。

真正的精髓,藏在那个“文本筛选”的子菜单里。把鼠标悬停在上面,你会看到一堆选项:“等于”、“不等于”、“开头是”、“结尾是”、“包含”、“不包含”、“自定义筛选”。

这才是重头戏。

“包含” 这个功能,我愿称之为神。比如,一列“商品名称”里,有“特级红富士苹果”、“烟台红富士苹果”、“精品红富士小苹果”,你想把所有“红富士”都找出来。难道要一个个去勾选吗?太傻了。直接在“文本筛选”里选择“包含”,然后输入“红富士”,回车。搞定!所有商品名称里带有“红富士”字样的数据,全都被乖乖地筛选出来了。

反过来,“不包含” 也同样强大。比如你想看所有非“已完成”状态的订单,那就“不包含” -> “已完成”。那些让你省心的订单瞬间消失,只剩下需要你操心的。

“开头是”“结尾是” 也特别好用。比如,所有的合同编号都是“HT-2024”开头的,你就可以用“开头是” -> “HT-2024”来快速定位今年的所有合同。所有客户的邮箱都想找是“.com”结尾的,那就用“结尾是”。

二、通配符:让你筛选能力瞬间提升一个段位的秘密武器

如果说上面的功能是常规武器,那通配符就是特种兵手里的秘密装备。Excel里的通配符主要就两个,但威力无穷。

  • 星号(*):代表任意多个字符。可以是零个,也可以是无数个。
  • 问号(?):代表且只代表一个任意字符。

听起来有点抽象?我给你举个例子,你马上就懂了。

假设你有一列客户姓名,你想找出所有姓“张”的,并且名字是两个字的人,比如“张三”、“张伟”,但不要“张无忌”这种三个字的。

怎么办?

你可以在筛选框里直接输入:张??

看明白了吗?“张”就是姓,“??”代表后面跟着两个任意字符。这样,Excel就会精确地把“张三”、“张伟”给你筛出来,而“张无忌”因为是三个字,不符合“??”的规则,就被排除了。

星号(*)呢?它更“贪婪”。

比如,你想找所有姓“李”的客户,不管他叫“李白”、“李清照”还是“李雷和韩梅梅”,只要姓李就行。

在筛选框里输入:李*

“李”后面跟一个星号,意思就是“李”开头的任意文本。这不就把所有姓李的都一网打尽了吗?

再来个组合拳。你想找所有中间的字是“小”的三个字名字,比如“王小明”、“李小红”。

你可以输入:?小?

一个问号代表姓,一个问号代表名,中间夹一个“小”。精准打击,弹无虚发。

说真的,一旦你掌握了通配符,你看待筛选的眼光都会不一样。它不再是简单的勾选,而是一种逻辑组合,一种精确的“数据抓捕”。

三、多条件筛选的挣扎与突破:“高级筛选”的登场

自动筛选很棒,但它有个天生的“缺陷”。在同一列里,你通过勾选进行的筛选,默认是“或者”的关系。比如你勾了“北京”和“上海”,它会显示“北京”或者“上海”的数据。

但如果你想进行更复杂的“与”和“或”的组合,比如“筛选出地区为‘北京’的‘食品’类商品,或者地区为‘上海’的‘家电’类商品”,自动筛选就有点力不从心了。

这时候,就该请出我们更专业的工具——高级筛选了。

这东西听起来“高级”,其实就是让你把筛选条件单独写出来,给Excel下一个更明确的指令。

你需要在一个空白区域,建立一个“条件区”。这个条件区的表头,必须和你数据源的表头一模一样。

然后,在表头下面写条件。

  • 写在同一行的条件,是“与”的关系。
  • 写在不同行的条件,是“或”的关系。

还拿刚才那个例子:“地区为‘北京’的‘食品’类商品,或者地区为‘上海’的‘家电’类商品”。

你的条件区就可以这么写:

| 地区 | 商品类别 | | :--- | :--- | | 北京 | 食品 | | 上海 | 家电 |

看,第一行,“北京”和“食品”在同一行,代表“地区是北京” 并且 “类别是食品”。 第二行,“上海”和“家电”在另一行。 这两行之间,就是“或者”的关系。

写好条件区后,点击“数据”选项卡里的“高级”,会弹出一个对话框。

  1. 列表区域:框选你的全部数据源。
  2. 条件区域:框选你刚刚写好的那个条件区。
  3. 你可以选择“在原有列表上显示筛选结果”,也可以选择“将筛选结果复制到其他位置”,后者更常用,因为它不破坏你的原始数据。

点一下确定,所有符合你复杂逻辑的数据,就会被干干净净地提取出来。高级筛选的强大之处,就在于它把筛选的逻辑判断,从下拉菜单的局限中解放了出来,让你像写指令一样去定义规则。

四、终极进化:FILTER函数,一个公式搞定一切

如果你用的是Microsoft 365或者比较新的Excel版本,那么恭喜你,你拥有一个足以秒杀前面所有方法的“核武器”——FILTER函数

这已经不是简单的“筛选”操作了,它是一个动态数组函数。你只需要在一个单元格里写下公式,所有符合条件的数据就会自动“溢出”到下面的单元格里,形成一个动态的结果区域。

最牛的是,当你的源数据发生变化时,这个结果区域会自动更新!完全不用重新筛选。

它的基本语法是:=FILTER(array, include, [if_empty])

  • array:你要筛选的数据区域,比如 A2:D100
  • include:筛选的条件,这是一个返回TRUE或FALSE的逻辑判断。比如 B2:B100="上海"
  • [if_empty]:可选项,如果没筛选出任何结果,显示什么。比如可以写"未找到"

举个例子,你想筛选出B列中所有地区为“上海”的数据,数据范围是A2:D100

公式就是:=FILTER(A2:D100, B2:B100="上海", "未找到")

在一个空白单元格输入这个公式,回车。瞬间,所有上海的数据就哗啦啦地全列出来了。

想实现多条件?小菜一碟。

  • “与”条件(AND):用乘号 * 连接多个条件。 比如,筛选地区为“上海” 状态为“已发货”的数据。 =FILTER(A2:D100, (B2:B100="上海") * (D2:D100="已发货"))

  • “或”条件(OR):用加号 + 连接多个条件。 比如,筛选地区为“上海” “北京”的数据。 =FILTER(A2:D100, (B2:B100="上海") + (B2:B100="北京"))

看到了吗?用+*就能自由组合各种复杂的逻辑,比高级筛选的条件区还要直观。FILTER函数,它把筛选从一个“操作”,变成了一个“结果”。这个结果是活的,是动态的,是与你的源数据实时联动的。

这,才是现代Excel处理数据的优雅姿态。

从最基础的点击勾选,到利用通配符进行模糊匹配,再到动用高级筛选处理复杂逻辑,最后用FILTER函数实现动态筛选。Excel的文本筛选,远不止是点几下鼠标那么简单。它是一套完整的工具箱,里面有锤子,有扳手,也有激光切割机。

你面对的是一堆杂乱无章的原始数据,而你的任务,就是运用这些工具,从沙砾中筛选出黄金。每一次精准的筛选,都是一次对数据的洞察和提炼。所以,别再把筛选当成一个简单的功能了,把它当成一门手艺去琢磨,你会发现,你的工作效率,真的会发生质的飞跃。

【excel怎么文本筛选】相关文章:

excel格式怎么恢复12-06

那个光标,就在密码框里一闪一闪,像极了深夜里嘲弄你的鬼火。12-06

excel怎么编辑批注12-06

excel怎么输入公差12-06

excel表格怎么划分12-06

excel怎么输入对数12-06

excel怎么文本筛选12-06

又来了,这该死的蓝色下划线,像一片片狗皮膏药,蛮横地贴在我精心整理的数据上。12-06

excel负数怎么显示12-06

excel表格怎么关联12-06

excel怎么去掉函数12-06

excel怎么设置负数12-06

excel怎么输入打勾12-06