在Excel中按时间段查询订单,需先将日期列标准化为真日期,避免文本假日期。然后根据需求选择方法:临时查看可直接用筛选,结果存别处或自动更新用函数。操作环境为Microsoft365,注意日期列不能混入文本假日期。
Excel根据时间段查询订单设置方法及思路
时间:2026-07-14
浏览:186
文章目录
在Excel中按时间段查询订单,核心步骤仅两步:先将日期列转换为标准真日期,再根据实际需求选择合适的方法。临时查看数据、将结果保存到其他位置,或让结果自动更新——三种场景对应三种不同操作。本次操作环境为Microsoft 365,其他版本需注意部分差异。
以下使用一份订单流水表进行演示,表中至少包含日期和金额两个字段。实际使用的订单表可能还包含订单号、客户、门店、渠道等列,这均不影响操作。但需特别注意:日期列中不能混入文本格式的假日期,否则区间筛选条件将直接失效。
第一步:为订单表启用筛选功能
点击订单表中任意单元格,在顶部「数据」选项卡中单击「筛选」按钮。当表头每个字段右侧出现下拉小箭头时,表示Excel已识别第一行为表头。之后即可按日期、金额、渠道等维度进行筛选。
第二步:在条件区域输入开始和结束日期
若需反复调整时间段查询数据,无需每次手动修改菜单条件。在表格旁边空出两个单元格作为条件区域:一个填入开始日期,另一个填入结束日期。例如开始日期填入 >=2024-3-1,结束日期填入 <2024-4-1。同一字段名下放置两个条件,Excel会自动识别为该字段的取值上下限。

第三步:使用高级筛选将结果复制到指定位置
若要将筛选结果导出到指定区域,点击「数据」选项卡中的「高级」按钮。列表区域选择整张原始订单表,条件区域选择刚才设置的日期条件区。若不想改动原表内容,选择「将筛选结果复制到其他位置」,再点击结果起始单元格即可。

第四步:使用FILTER函数实现动态查询
若使用Microsoft 365,推荐采用以下方法:将起止日期分别放在两个单元格中,在结果位置输入FILTER公式。之后修改起止日期,查询结果会自动溢出刷新,无需反复打开筛选菜单。以下示例公式可直接使用:
=FILTER(A2:G115,(A2:A115>=I10)*(A2:A115

FILTER函数语法速览
FILTER的完整语法为:
=FILTER(array, include, [if_empty])
| 参数 | 写法示例 | 作用 |
|---|---|---|
array | A2:G115 | 要返回的订单数据区域,可包含多列。 |
include | (A2:A115>=I10)*(A2:A115 | 筛选条件。两个条件相乘表示同时满足开始日期和结束日期。 |
[if_empty] | "没有匹配订单" | 无匹配数据时显示的提示文字,省略后可能返回错误。 |
公式中结束条件写 <=J10。若订单时间精确到时分秒,最稳妥的写法是将结束条件设为「小于下一天的0点」,以免遗漏当天深夜的订单。
常见错误及解决方法
返回 #CALC!:表示当前无符合条件的记录,补充第三个参数「没有匹配订单」即可避免报错。返回 #VALUE!:检查数据源区域的行数是否与筛选条件覆盖的行数一致。结果位置弹出 #SPILL!:说明公式自动展开的区域被其他内容占据,清除结果区域下方和右侧空白单元格中的内容,重新计算即可。
日期筛选结果始终不正确:首先确认日期列是否为文本格式。临时解决方法包括将日期列改为「短日期」格式,或使用 DATEVALUE 函数、分列功能、直接给日期乘以1等方式,将文本日期转换为标准真日期。此外,若使用WPS或旧版Excel,请先确认软件是否支持FILTER函数,不支持时使用普通筛选或高级筛选即可。
扩展示例:同时按时间段和金额筛选
按时间段查询订单时,通常还需叠加金额、客户、渠道等条件。例如查询3月内金额大于500的订单,可将公式修改为:
=FILTER(A2:G115,(A2:A115>=I10)*(A2:A115
多个条件继续用乘号连接,表示所有条件需同时满足。若要查询「客户为张三或李四」的订单,可将「或」条件放在括号内用加号连接,再与日期条件相乘。
实用工具推荐
绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
选择画质和输出格式,预览压缩前后的大小。