需要根据同一行中不同列中的值计算一列中某些值的总和

Need to calculate SUM of certain values in one column depending on a value in different column in same row

我的数据结构如下

无日期名称车辆融资
1001 01/04/2015 abc Activa HDFC
1002 02/04/2015 美国广播公司 Activa 125
1003 02/04/2015 abc Activa 3G HDFC
1004 02/04/2015 abc 闪耀
1005 01/05/2015 abc Activa 3G
1006 01/05/2015 abc 梦瑜伽
1007 02/05/2015 abc 独角兽 160

现在我需要的是特定月份每辆车的数量,比如四月。我试图这样做

=IF(MONTH('Sales Register'!C3)=4,COUNT('Sales Register'!A3:A5000),0)

但显然这不是正确的方法。怎么做到的?此外,如果有更多的复杂性,比如我想计算 HDFC 为特定月份提供资金的 Activa 的总和,将如何完成?

假设 No 在 A1 中,select A1:E8,插入 > 表,数据透视表。单击现有工作表,对于位置:G1,确定。将 Date 从“选择要添加到报告的字段”中拖到:到 ROWS,将 Vehicle 拖到 Date 下方。将 Finance 拖到 COLUMNS,将 Name 拖到 Σ VALUES

数据透视表工具 > 设计 > 布局报告布局 - 以表格形式显示。右键单击 PT 中的 ColumnG 并取消选中小计 "Date"。再次右键单击并单击组...。 Select 几个月和几年,好的。

单击 Vehicle 旁边的向下箭头,标签过滤器,包含...,输入 Activa,确定。单击 Date 旁边的向下箭头,单击 (Select all) 旁边的勾号,然后单击 Apr,OK.

旁边的空框

结果应如下所示,但可能略微取决于 Excel 版本和任何记住的设置:

你也可以试试这个:

=COUNT(B:B)-COUNTIF(B:B,"<"&F1)-COUNTIF(B:B,">"&G1)-1

其中F1是第一天,G1是最后一天,最后减一就是减去header行。这是做什么的,计算所有条目的数量,扣除当月之前的所有条目,扣除月份之后的所有条目,扣除 header 行。

编辑: 实际上这也可以,按 Ctrl+Shift+Enter 输入以下公式: =SUM(IF(MONTH(B2:B8)=4,1,0))

请记住,如果你的范围很广,它会很慢,因为它是一个数组公式