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

Excel查找产品最大销售额对应日期及指定时段销售额求和方法

Excel 产品销售额统计公式方案

注:你列出的字段存在重复的Site2_Sales,以下方案默认第三列销售字段为Site3_Sales,假设数据列对应关系为:A列=产品名、B列=日期、C列=Site1销售额、D列=Site2销售额、E列=Site3销售额,指定查询的产品名存放在G1单元格,你可以根据实际表格位置调整公式里的列引用和单元格位置。

需求1:查询指定产品的最大销售额及对应日期

你之前用MAXIFS报错的核心原因是:MAXIFS/SUMIFS类函数要求计算区域、条件区域必须是尺寸一致的连续单元格区域,直接选中C:E三列销售数据作为计算区域,就会触发值错误。
根据查询范围不同,对应公式如下:

单站点最大销售额查询

如果只查单个站点的最大值,直接选对应站点的单列连续区域用MAXIFS即可,不会报错:

  • 对应站点最大销售额(以Site1为例):=MAXIFS(C:C,A:A,G1)
  • 最大值对应的日期:=XLOOKUP(1,(A:A=G1)*(C:C=H1),B:B,"无匹配"),其中H1为上一步算出的最大销售额所在单元格。

跨三站点全局最大销售额查询

如果要找指定产品在三个站点所有记录里的最高销售额,不要用MAXIFS选跨列区域,按Excel版本选对应公式:

  • 365/2021及以上版本:
    最大销售额:=MAX(FILTER(C:E,A:A=G1))
    对应日期:=XLOOKUP(J1,TOCOL(FILTER(C:E,A:A=G1)),TOCOL(FILTER(B:B,A:A=G1)/(C:E=J1)),"无匹配"),J1为跨站点最大销售额所在单元格
  • 2019及更早旧版本:
    输入完公式后按Ctrl+Shift+Enter确认数组公式
    最大销售额:=MAX(IF(A:A=G1,C:E))
    对应日期:=INDEX(B:B,MAX(IF((A:A=G1)*(C:E=J1),ROW(A:A),0)))

需求2:统计指定产品特定时段销售额总和

同样避开SUMIFS不支持非连续计算区域的限制,用SUMPRODUCT或365专属动态数组函数实现,以下以统计周期起始日起前10天的三站点总销售额为例,周期起始日存放在G2单元格:

固定日期范围时段统计

适用于时段是固定日期区间的场景,兼容所有Excel版本:
=SUMPRODUCT((A:A=G1)*(B:B>=G2)*(B:B<=G2+9)*C:E)
如果要调整时段长度,直接修改G2+9里的数字即可,比如前15天就改成G2+14。

产品自身销售记录前N天统计

适用于取指定产品有销售记录的最早N天数据总和的场景:

  • 365/2021及以上版本:=SUM(TAKE(SORT(FILTER(HSTACK(B:B,C:E),A:A=G1),1,1),10,-3)),公式里参数10是取前10行,-3是求和最后三列销售数据,可按需调整
  • 2019及更早旧版本:输入完按Ctrl+Shift+Enter确认,=SUMPRODUCT((A:A=G1)*(B:B<=SMALL(IF(A:A=G1,B:B),10))*C:E)

优化提示

数千行数据量级下,建议把公式里的整列引用(比如A:A)替换成实际的数据范围(比如A2:E6000),可以大幅提升公式计算速度,避免空值参与运算导致的结果错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.30 15:45:42