按年度过滤总和

时间:2012-10-29 13:39:44

标签: excel excel-formula

您想使用我拥有的数据创建一些报告。以下是我所拥有的。

Date       Sold
22-Oct-11   22
23-Oct-11   28
24-Oct-11   10
22-Oct-12   22
23-Oct-12   28
24-Oct-12   10

我想要的是创建年份和销售总额如下。

Year   Sold
2011    60
2012    87

知道如何使用excel预定义函数完成此操作。

我知道这可以使用MACRO完成,但我不想使用MACRO。

编辑1

我也不想使用Pivot这样做。只有Excel预定义函数。

5 个答案:

答案 0 :(得分:1)

可以使用数组公式(在公式窗口中按Ctrl-Shift-Enter输入,曲线括号将由Excel插入,而不是由用户插入):

={SUM(IF(YEAR(A1:A4)=2010,1,0)*B1:B4)}

日期在A栏中,在B栏中出售数量。

答案 1 :(得分:1)

尝试以下公式:=SUMIF($A$2:$A$7;"=*11";$B$2:$B$7)。 我认为可以改进这个公式,但我只是一个初学者。

答案 2 :(得分:0)

如果您可以为=Year(date)添加额外的列,则可以使用小计来计算结果(数据小计)

答案 3 :(得分:0)

您可以使用数据透视表。将日期字段放在左侧,右键单击并按年份分组,并将已售出的字段放在值区域

答案 4 :(得分:0)

使用Excel 2007(及更高版本),您可以访问SUMIFS功能 假设您的数据在列A和B中,按照显示的顺序,那么2011年将所有数据相加的函数将是

=SUMIFS(B:B,A:A,">="&DATE(2011,1,1),A:A,"<="&DATE(2011,12,31))

当然,您可以引用包含年份编号的单元格代替 2011 以使其可移植