【问题标题】:How to combine subtotal and sumif with a range of criteria如何将小计和 sumif 与一系列标准结合起来
【发布时间】:2017-01-11 16:15:49
【问题描述】:

我正在尝试创建一个公式来组合 SUMIF(使用一系列标准)和小计。

SUMIF 声明:

=SUMPRODUCT(SUMIF(E:E,O2:O21,G:G))

我在哪里制作 SUMIF 小计:

=SUMPRODUCT(SUBTOTAL(9,OFFSET(G2,ROW(G2:G5000)-ROW(G2),0)),(E2:E5000=O2:O21)+0)

最后一条语句返回 #N/A 错误。我很感激你们能提供的任何意见。

谢谢。

例子:

Order  | Date  | Mach  | Rem 
-------|-------|-------|-------
A      |01/20  | 01    | 1200
B      |01/11  | 02    | 400
C      |01/21  | 01    | 420
D      |01/28  | 04    | 1180
E      |01/20  | 01    | 1200
F      |01/11  | 04    | 400
G      |01/21  | 03    | 420
H      |01/28  | 04    | 1180

不确定我的桌子是否正确,所以这是我看到的图片。

我要做的是根据日期进行过滤 - 例如,在 1/21 之前发生的所有订单 - 然后给出机器列表中剩余的数量。

所以,如果我想要机器 1 和 4 的总数,则该表的输出(打开日期过滤器)将为 2800,将 A、D、E 和 F 的顺序相加。关闭过滤器后,它会是 5580。

【问题讨论】:

  • 也许您可以包含一些数据并向我们展示您正在尝试做什么 - 即公式应该返回什么
  • 用作数组公式。表示在单元格输入公式后按CTRL+SHIFT+ENTER
  • 所以,我得到的是机器、订单、数量和到期日期的列表。这个想法是在到期日过滤列表,并返回在特定机器列表上发生的订单数量。我正在将其编辑到帖子中。

标签: excel excel-formula excel-2013


【解决方案1】:

试试这个公式:

=SUMPRODUCT(NOT(ISERROR(MATCH($C:$C;J:J;0)))*SUBTOTAL(103;OFFSET(C1;ROW(C:C)-MIN(ROW(C:C));0));$D:$D)

Excel 结构:

应用过滤器后:

您还可以在公式中包含日期条件:

=SUMPRODUCT(NOT(ISERROR(MATCH($C:$C;J:J;0)))*($B:$B<$L$1);$D:$D)

其中 L1 是日期标准。

但是,当然,如果您需要使用过滤器,请使用第一种解决方案。

【讨论】:

  • 谢谢!日期过滤器每周变化 - 这是由老式调度程序提供给非常老式经理的报告 - 所以我将日期过滤器排除在公式之外。我感谢您的帮助!我到处搜索以寻求帮助,但找不到在 sumif 中使用超过 1 个条件的任何内容。
猜你喜欢
  • 2018-04-24
  • 2021-08-23
  • 1970-01-01
  • 1970-01-01
  • 2020-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多