excel - 如何将小计和 sumif 与一系列条件结合起来

标签 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 顺序求和。关闭过滤器后,它会为 5580。

最佳答案

试试这个公式:

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

Excel结构: enter image description here

应用过滤器后: enter image description here

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

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

其中 L1 是日期条件。

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

关于excel - 如何将小计和 sumif 与一系列条件结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41595676/

相关文章:

excel - 表格公式在 Excel VBA 2007 中不起作用,而在 2013 中起作用

excel - Access VBA 如何将新工作表添加到 Excel?

excel - Excel 2016 中的数字格式为 10K 5M 等

excel - 在 vba 中使用单元格()作为字符串时出错?

vba - Excel:在 "kx + m"文本字符串中查找 k 和 m

Excel:与日期结果连接时附加了一个数字而不是日期

excel - 更改excel中的日期格式

vba - 在 Excel 2013 中隐藏非事件工作表中的行

excel - 将 A 列和 B 列配对,考虑不同用户的双倍值,获取 C 中的匹配数据

excel - 关闭上次打开的工作簿