数据过滤与排序

过滤(筛选)决定"看哪些行",排序决定"按什么顺序看"。这两步做对了,后面的统计和汇报才不跑偏。本文讲清条件筛选的三种写法、多列排序的优先级,以及筛选后统计的一个经典坑。

一、按条件过滤行

常用的筛选条件分三类:

条件类型例子说明
精确匹配状态 = "已完成"整格相等才保留;注意全角/半角和多余空格。
包含匹配备注 包含 "退款"子串命中即保留,适合自由文本列。
数值区间金额 ≥ 1000 且 < 5000两个条件组合出区间;日期同理(某天之后、某区间内)。

多个条件之间注意"且 / 或"的差别:越筛越少,越筛越多。"华东地区的大额订单"是且;"华东或华南"是或。

二、多列排序

排序可以叠多列,先加的条件优先级最高。经典组合:

先按地区分组,组内按金额从高到低

排序条件 1:地区 ↑(升序)
排序条件 2:金额 ↓(降序)

结果是每个地区聚在一起、各自内部金额从大到小——直接可以截图进周报。

三、筛选后统计的坑

只统计筛选后可见行

=SUBTOTAL(9, C2:C500)

普通 SUM 会把被筛掉的行也算进去;SUBTOTAL 的第 1 参数 9 表示求和且只算可见行(103 = 只计数可见行)。

常见问题

筛选之后 SUM 的结果为什么没变?

普通 SUM 统计的是全部行,与筛选无关。要"只统计筛出来的行"用 SUBTOTAL(9, 区域),它会自动忽略被筛选隐藏的行。

多列排序的先后顺序怎么定?

先加的排序条件优先级最高:例如先按"地区"再按"金额",会得到每个地区内部按金额排好的结果。做汇总前建议把分组列放在第一优先级。

在 TableDI 里,这些公式不用背。桌面版 TableDI 的公式面板可以点选生成公式,配合 AI 直接说需求;处理 Excel/CSV 数据请从官网下载:

TableDI 个人版(中文官网,macOS / Windows)
tabledi — AI agent 的数据后端(新版)
免费在线数据工具(PDF 转表格 / CSV 仪表盘 / 自动报表)