CSV 按列筛选实战:不用 Excel 公式快速过滤行
用浏览器本地工具按某列条件过滤 CSV 行,支持包含、等于、大于这类规则,保留表头并直接导出干净数据,不写公式也不上传文件。
CSV 按列筛选实战:不用 Excel 公式快速过滤行
每次从后台导出一份 CSV,真正需要的往往只是其中一小部分行。比如三万条订单里只看状态是 failed 的,或者一份用户清单里只留某个城市。打开 Excel,套一个 IF 公式,再加自动筛选,拖动半天,文件大一点还卡。其实这件事不需要公式,按列设一个条件就能完成。
什么是按列筛选
按列筛选的意思是:挑一列,给这列设一个判断规则,只保留满足规则的行,其余的全部丢掉。表头不动,列的顺序不动,变的只是行数。
常见的规则有三类。第一类是等于,适合状态、区域、套餐这种取值固定的列,比如 status 等于 active。第二类是包含,适合邮箱、渠道编码、备注这种里面藏着关键字的列,比如 email 包含 @gmail.com。第三类是数值比较,比如金额大于 100,年龄小于 18。把规则说清楚,工具替你逐行比对,这比写 =IF(AND(...)) 直观得多。
一个真实的输入输出例子
假设我有一份导出的订单表 orders.csv:
id,region,status,amount
1001,east,paid,230
1002,west,failed,88
1003,east,failed,150
1004,north,paid,460
1005,east,paid,40
我想做的事:把 region 这一列等于 east 的行挑出来,做一次区域复盘。选中 region 列,模式选等于,值填 east,结果立刻变成:
id,region,status,amount
1001,east,paid,230
1003,east,failed,150
1005,east,paid,40
五行变三行,表头还在,可以直接下载成新的 CSV。如果接着想在这三行里只留 status 是 failed 的,再换一次条件就行,不必从头来过。整个过程没有一个公式,也没有把文件传到任何服务器。
保留表头,导出就能用
很多人筛完数据发现表头丢了,或者多了一堆空行,拿去给同事还得再修一遍。按列筛选会把第一行表头原样留下,引号里带逗号的字段也按 CSV 规则正确解析,不会被拆错列。筛完直接复制到剪贴板,或者下载成文件,落地的就是一份能直接用的干净表。
我自己整理客服工单时常这么干。先用包含模式在 channel 列里筛出 wechat 的行,再把结果导出,贴进周报。以前用透视表,改一次维度要重排;现在改条件就是改一个输入框,边看数据边缩范围,十几秒就定下来要交出去的那一版。
列序号、正则与常见坑
如果导出文件没有可靠表头,可以直接用列序号,从 1 开始数,第二列就填 2。遇到更复杂的规则,比如邮箱域名、状态前缀、带版本号的渠道代码,可以用正则模式。正则走的是 JavaScript 规则,点号、问号这类特殊字符记得转义,比如想匹配真正的小数点要写成 \.。如果正则写错,工具会把报错显示出来,原始输入不会丢,改了再跑即可。想先在小样本上验证表达式,可以配合 正则表达式测试 调好再回来用。
还有一个最容易踩的点:筛选只看你选的那一列,不是搜索整行。如果目标值出现在另一列,要把列选对,否则会一行都筛不出来。
上手
这份按列过滤工具就是为这件事做的:CSV 过滤工具,粘贴或读取本地文件,选列、选模式、填值,结果即时刷新,源文件全程留在浏览器里。清洗导出数据、保留表头、本地处理这一整套流程,都不用碰 Excel 公式。
Made by Toolora · Updated 2026-06-13