2012-02-06 116 views
0

我在Excel中使用日期和值来创建表格。每一天都有不同的价值观。在Excel中使用VBA汇总数据

我想总结每天有多少价值。

例子: 从这个

Date Value 

10/1 Blue 
10/1 Blue 
10/1 Red 
11/1 Blue 
11/1 Blue 

我想获得一个新的表是这样的:

 10/1 11/1 
Blue 2  2 
Red  1  0 

我相信这是可能的VBA/Excel进行。有没有人有任何想法?

+2

我能想到的最接近的内置功能是插入 - >数据透视表 – 2012-02-06 14:01:25

+0

@TheJohlin:是可以在VBA或使用FORMULAS中完成,但可能不需要使用VBA/FORMULAS进行此操作:)像Alex建议的那样使用枢轴。 – 2012-02-06 23:14:48

+0

是的,这正是我所期待的!是否有可能将评论标记为解决方案? – 2012-03-05 08:46:17

回答

0

的解决方案是,正如亚历克斯K说,使用包含在Excel中Privot表功能。

感谢您的帮助!

0

假设第一个表是在A1和E1第二,可以在F2使用公式所示:

=SUM(($A$2:$A$6=F$1)*($B$2:$B$6=$E2)) 

这是一个数组公式所以需要通过按下CTRL + SHIFT来验证它+输入。

A2:A6是带日期的范围,B2:B6是第一个表中颜色的范围。 公式的第一部分说:保留A列中的值为10/1(= F1)的记录。

第二部分说:保留B列中的值为蓝色(= E2)的记录。

'*'等于AND。

更多在这里:Multiple conditions in excel 2002

+0

B2从哪里来? – 2012-02-06 14:01:05