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

时间:2015-02-27 09:38:03

标签: excel sum excel-formula pivot-table excel-2013

我的数据结构如下

No      Date       Name Vehicle     Finance
1001    01/04/2015  abc Activa       HDFC
1002    02/04/2015  abc Activa 125
1003    02/04/2015  abc Activa 3G    HDFC
1004    02/04/2015  abc Shine
1005    01/05/2015  abc Activa 3G
1006    01/05/2015  abc Dream Yuga
1007    02/05/2015  abc Unicorn 160

现在我需要的是一个月的每辆车的数量,比如4月。我试图做这样的事情

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

但显然这不是正确的方法。怎么做?此外,如果有更复杂的情况,例如我想要Activa的{​​{1}}的总和来自HDFC的特定月份,那该怎么办呢?

2 个答案:

答案 0 :(得分:1)

假设No在A1中,请选择A1:E8,INSERT>表,数据透视表。单击现有工作表和位置:G1,确定。从“选择字段”中拖动Date以添加到报告:到ROWS,在Vehicle下拖动Date。将Finance拖到COLUMNS,将Name拖到Σ VALUES

可移动工具>设计>布局报告布局 - 以表格形式显示。右键单击PT中的ColumnG,然后取消选中小计“日期”。再次单击鼠标右键,然后单击“组...”。选择月份和年份,确定。

点击Vehicle旁边的向下箭头,标签过滤器,包含...,输入Activa,确定。单击Date旁边的向下箭头,单击(全选)旁边的勾选,然后单击4月,OK旁边的空白框。

结果应该类似于以下内容,但可能略微依赖于Excel版本和任何记住的设置:

SO28761768 example

答案 1 :(得分:0)

你也可以试试这个:

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

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

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

请记住,如果你的范围相当广泛,它将会非常慢,因为它是一个数组公式