Excel做一个搜索框,FILTER+ISNUMBER+SEARCH输啥筛啥
- 2026-11-10 03:56:36
Excel做一个搜索框,FILTER+ISNUMBER+SEARCH输啥筛啥EXCEL 函数三件套 ★★★★★ 一个搜索框,输啥筛啥 FILTER + ISNUMBER + SEARCH 多列模糊搜索 成绩表里输一个姓,整行自动出来。一个公式把四列拼起来一起搜,连数字都能搜,公式照抄就能用。 #模糊搜索 #FILTER函数 #办公提效 NO. FIS 全表随便搜 GRADE S ✂ VALID FOR ONE READ ADMIT ONE 🎫 01 想在 Excel 里做个搜索框 / 输一个字整行出来 
02 公式写法及拆解 / 看着长,其实三层 1 A2:D7:要筛的数据,命中哪行就整行返回 2 四列拼接:A2:A7&B2:B7&C2:C7&D2:D7,把每行四格拼成一句话,比如「王小红859078」,四列就都能搜了 3 SEARCH(F2, 拼接结果):在这句话里找关键词,找到返回位置,搜不到会报 #VALUE! 错误 4 ISNUMBER 翻译:位置是数字,变 TRUE;#VALUE! 不是数字,变 FALSE。错误就这么被抹平了 5 最后的空参数:结尾写两个英文双引号,一个都搜不到时显示空白,不弹错误吓人 
03 搜「王」时机器怎么想 / 四步推演 1 拼接:6 行数据各拼成一句 → 王小红859078、李大明726588…… 2 SEARCH 找「王」:第 1 行返回 1;第 2 行搜不到,报 #VALUE! 3 ISNUMBER 翻译:得出一列 TRUE、FALSE、TRUE、FALSE、FALSE、FALSE 4 FILTER 放行:TRUE 的行整行溢出 → 王小红、王志强 04 注意事项和补充 / 三个要点 A 版本要求:FILTER 要 Microsoft 365 或 Excel 2021 以上,旧版输入会报 #NAME?。旧版替代:加一列辅助 =ISNUMBER(SEARCH($F$2,A2&B2&C2&D2)),再筛出 TRUE 的行 B 跨列误匹配的小坑:语文 85、数学 90 直接拼成「8590」,搜 59 会误命中。拼接时加分隔符就安全:A2:A7&"|"&B2:B7&"|"&C2:C7&"|"&D2:D7 C 只想搜姓名列:把拼接范围换成 A2:A7 就行,公式反而更短 点赞 在看 星标
想在表格里做一个搜索框:输个姓,所有沾边的人整行自动出来。FILTER 会筛,但直接给它条件,一次只能搜一列。
把 SEARCH 和 ISNUMBER 塞进 FILTER 的第二个参数,四列拼成一句话一起搜,姓名、成绩,输啥都能命中。看下面的成绩表:

=FILTER(A2:D7, ISNUMBER(SEARCH(F2, A2:A7&B2:B7&C2:C7&D2:D7)), "")

打个比方:SEARCH 是放大镜,ISNUMBER 是翻译官,FILTER 是闸机。
换个思路输 88 也能搜:李大明(英语 88)、赵春花(语文 88)出来——拼接时数字也变成了文本,照样能命中。
SEARCH 不分大小写,还认通配符:? 代表一个字符,* 代表任意几个。想搜星号、问号本身,在前面加个 ~。
放大镜找到词,翻译官抹掉错,闸机放行整行
记住三件套的分工,任何列、任何关键词,一个搜索框全部搞定。
如果大家在 Excel 函数使用过程中遇到任何问题,可以截图提问,欢迎转发。觉得有用的话,点赞、在看、转发三连支持一下,我们下期见。
如果你觉得今天这篇有收获,别忘了一键三连,我们下篇见
THANKS FOR READING ✂
/
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。