You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Query函数按日期范围与总销售额范围筛选符合条件的销售员

Google Sheets 按条件筛选符合要求的销售员QUERY函数

默认你的销售数据表的列结构如下:

  • 第1列:销售员ID
  • 第2列:销售日期(已设置为标准日期格式)
  • 第3列:单笔订单销售额(数值格式)

固定条件版本(适配你给出的示例场景)

直接复制以下公式,替换第一参数的数据源范围即可使用:

=QUERY(
  替换为你的实际数据范围,
  "SELECT Col1, SUM(Col3) 
   WHERE Col2 >= date '2024-04-14' AND Col2 <= date '2024-05-01'
   GROUP BY Col1
   HAVING SUM(Col3) >= 30 AND SUM(Col3) <= 50
   LABEL Col1 '销售员ID', SUM(Col3) '区间总销售额'",
  1
)

公式说明:

  • WHERE子句:先过滤出4月14日至5月1日期间的所有销售记录,QUERY中日期筛选必须遵循date 'YYYY-MM-DD'的格式要求
  • GROUP BY子句:按销售员ID分组,统计每个销售员在指定时间范围内的总销售额
  • HAVING子句:对分组汇总后的总销售额做二次筛选,仅保留总金额在30~50美元区间的记录
  • 最后一位参数1代表你的数据源第一行是表头,若无表头请改为0

动态参数版本

如果需要灵活调整筛选条件,可以将条件放在单元格中引用,示例如下:

  • F1单元格:填写筛选开始日期
  • F2单元格:填写筛选结束日期
  • F3单元格:填写总销售额下限
  • F4单元格:填写总销售额上限

对应公式:

=QUERY(
  替换为你的实际数据范围,
  "SELECT Col1, SUM(Col3) 
   WHERE Col2 >= date '"&TEXT(F1,"yyyy-mm-dd")&"' AND Col2 <= date '"&TEXT(F2,"yyyy-mm-dd")&"'
   GROUP BY Col1
   HAVING SUM(Col3) >= "&F3&" AND SUM(Col3) <= "&F4&"
   LABEL Col1 '销售员ID', SUM(Col3) '区间总销售额'",
  1
)

按你给出的示例场景运行以上公式,会输出销售员0196和对应的47.95美元总销售额,和预期结果一致。

内容的提问来源于stack exchange,提问作者zongshita

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 03:06:00