如何将subtotal和sumif与一系列标准相结合

时间:2017-01-11 16:15:50

标签: excel excel-formula excel-2013

我试图创建一个公式来合并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

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

enter image description here

我尝试做的是根据日期过滤 - 例如,在1/21之前发生的所有订单 - 然后在机器列表中提供剩余金额。

所以,如果我想要机器1和4的总和,那个表的输出(打开日期过滤器)将是2800,将A,D,E和F的顺序相加。过滤器关闭它&#39 ; d是5580。

1 个答案:

答案 0 :(得分:1)

试试这个公式:

rootVals

Excel结构: enter image description here

应用过滤器后: enter image description here

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

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

其中L1是日期标准。

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