如何使用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
相关产品推荐
相关产品推荐

