Excel输入一个字怎么自动匹配数据?
- 2026-09-22 08:39:50
查数据还得一个个往下翻?
万能搜索输一个字全表自动列出来
不用刷新不用点确认
FILTER · REGEXP · 实时模糊匹配 · 动态数组
土拉 · Excel 效率指南
📦 3 Parts + Conclusion
👉 滑动
PART 01
FILTER 搬数据
选好数据范围
PART 02
REGEXP 配匹配
第三参填 1
PART 03
输字即出结果
实时联动
PART ///
写在最后
一句公式一个搜索框
EXCEL 效率指南
打一个字,匹配的行全自己蹦出来

做万能搜索表,要的就是这个效果:输入一个字,所有匹配的数据自动全部列出来。找客户信息、查产品记录,再也不用一个个翻、也不用点筛选再确认。
两个函数搭一把就成:FILTER 负责把命中的整行搬过来,REGEXP 负责判断「这一格里含不含你输的字」,打字直接出结果,全程不用刷新。
01
PART
先用 FILTER 把数据搬过来
FILTER · 选好数据范围
先做最基本的一步:告诉 Excel「把哪些列的数据搬出来」。这一步定了之后,后面再加匹配条件就顺手了。
选好放结果的单元格
点一个空白单元格,作为搜索结果的起点。它是动态数组公式,结果会从这个格子开始自动往下溢出,所以下方要留够空地,别压在已有数据上。
敲入 FILTER,选全部数据范围
在这个格子里敲 =FILTER(,然后选中你要查询的全部数据范围(比如姓名、编号、电话那几列的整体,像 A2:D100)。这一步只摆好「要搬哪些数据」,条件下一步再加。

✦ FILTER 在做什么:它把「满足条件的那些行」整行搬过来,结果自动溢出到下方相邻单元格,不用拖填充柄。条件那一格先空着也行,先把架子搭起来。
02
PART
用 REGEXP 配上模糊匹配
REGEXP · 第三参填 1
FILTER 的条件列不能只写「等于」——等于只能查一模一样的。要的是「包含这个字就算命中」,这就轮到 REGEXP 上场了。
条件位输入 REGEXP,回车收工
在 FILTER 的条件位置输入 REGEXP(,依次选查询内容那一列、输入查询词的单元格,最后添个 1,敲回车,公式就弄好了:
=FILTER(A2:D100,REGEXP(B2:B100,F2,1))
✦ 公式三段拆开看:
A2:D100 —— 要搬出来的全部数据范围
B2:B100 —— 拿来做匹配的那一列(比如姓名列)
F2 —— 你输查询词的那个单元格
1 —— 返回所有匹配项;只要这一列里含你输的字,就返回非空结果,FILTER 据此判定这一行命中
!踩坑提示 🕳
查询词里若含 . * + ? 这类符号,会被当作正则的特殊字符,匹配结果会变得怪异;普通关键词不受影响,遇到这几个符号结果异常时往这儿想。
!版本门槛 🕳
REGEXP 是 WPS 及较新版本 Excel 才有的函数,老版本没装更新就用不了;Microsoft 365 新版 Excel 里对应函数名为 REGEXEXTRACT,用法相近,按自己软件版本对号入座。
03
PART
输个关键词,看效果
LIVE · 实时联动
回车之后,结果区可能先空着、也可能先列出全部行——别慌,那是查询词单元格还空着。往里输个字,结果立刻就跟着变。
在查询词单元格里随便输个字
点一下查询词那个单元格,输个关键词——比如客户姓「张」就输「张」,含这个字的所有记录瞬间全部列出来。改一个字,结果马上跟着换,不用刷新、不用点确认。

✦ 为什么能实时联动:查询词单元格是公式引用的源头,它一变,REGEXP 重新匹配,FILTER 重新筛选,整列结果自动跟着重算——这就是动态数组的本事。
输入关键词
查询词单元格
REGEXP 匹配
查询列逐格判断
FILTER 筛整行
结果自动溢出
改一个字,整条链路自动重算
找一个字,整张表的相关行自动蹦出来
改查询词即改结果,无需任何操作
///
LAST
写在最后
SUMMARY · 一句公式一个搜索框
以后做万能搜索表,记住这一句公式:=FILTER(A2:D100,REGEXP(B2:B100,F2,1))。找客户信息、查产品记录都特别顺手,打字直接出结果。
动态数组函数的好处就在这——源头一动,结果全跟着动。把查询交给公式,把眼睛留给结果。
是不是挺简单的?
我是土拉,专注工作提效的公众号。精选Windows软件工具,Excel函数公式、Word排版技巧教程,每篇一个能立刻上手的小技巧。
既然看到这里了,如果觉得有用,随手点个赞、在看、转发三连吧。
THANKS FOR READING