You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Excel公式求助:按销售区域统计订单数达标月份数量

解决Excel统计指定区域订单数达标月份个数的问题

别担心,这个问题其实可以通过几种方式解决,我会从新手友好到进阶公式一步步讲,你可以选适合自己的方法:

方法一:辅助列+SUMPRODUCT公式(适合所有Excel版本)

假设你的订单表列是:A=年份,B=月份,D=销售区域(金额列暂时用不上),我们先做个辅助列来简化统计:

  1. 添加“年月”辅助列
    在E2单元格输入公式:

    =A2&"-"&B2
    

    下拉填充到所有行,这样每个月份会生成唯一标识(比如2015-12015-2),方便后续按月份分组。

  2. 计算每个年月的订单数
    在F2单元格输入公式:

    =COUNTIFS(D:D,D2,E:E,E2)
    

    下拉填充后,每一行都会显示对应年月+区域的总订单数。

  3. 统计符合条件的月份个数
    比如要统计Capitol区域订单数不足2笔的月份数,在空白单元格输入:

    =SUMPRODUCT((D:D="Capitol")*(F:F<2)/COUNTIF(E:E,E:E&""))
    

    要统计不足3笔的月份数,把公式里的<2改成<3就行。

    公式解释:

    • (D:D="Capitol"):筛选出Capitol区域的所有行
    • (F:F<2):筛选出订单数小于2的行
    • /COUNTIF(E:E,E:E&""):因为同一个月份会重复出现在多行订单里,这部分是让每个月份只被计数1次,避免重复统计

方法二:无辅助列的动态数组公式(适合Excel 365/2021)

如果你的Excel版本支持动态数组,不用辅助列也能直接计算:

统计Capitol区域订单数不足2笔的月份数:

=ROWS(UNIQUE(FILTER(A:A&B:B,(D:D="Capitol")&(COUNTIFS(A:A,A:A,B:B,B:B,D:D,"Capitol")<2))))

同样,把<2改成<3就能统计不足3笔的月份数。

公式解释:

  • COUNTIFS(A:A,A:A,B:B,B:B,D:D,"Capitol"):计算每一行对应的年月在Capitol区域的总订单数
  • FILTER(...):筛选出符合区域和订单数条件的年月标识
  • UNIQUE(...):去除重复的年月,得到唯一的月份列表
  • ROWS(...):统计列表的行数,就是符合条件的月份个数

方法三:数据透视表(新手最友好)

如果不想写公式,数据透视表更直观:

  1. 选中整个订单数据区域,点击「插入」选项卡的「数据透视表」,按提示创建透视表
  2. 在透视表字段面板中:
    • 把「年份」「月份」拖到「行」区域
    • 把「销售区域」拖到「筛选」区域
    • 把任意一列(比如订单ID,或者直接选金额列)拖到「值」区域,然后点击值字段的下拉菜单,选择「值字段设置」→ 改成「计数」
  3. 在透视表的筛选器中选择「Capitol」,就能看到每个年月的订单数
  4. 最后在透视表旁边的空白单元格,用COUNTIF统计符合条件的数量:
    比如透视表的订单数在C列(从C4开始),统计不足2笔的月份数:
    =COUNTIF(C4:C15,"<2")
    

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

火山引擎 最新活动