Excel公式:根据date条目显示总计

我有一个电子表格,其中有两列,分别代表处理过的logging数和处理logging的date。 在某些情况下,logging可以分批处理,所以文档看起来像这样:

33 4/1/2009
22 4/1/2009
12 4/2/2009
13 4/4/2009
36 4/4/2009

我试图添加一组包含date的列,并自动显示该date的logging总数:

4/1/2009 55
4/2/2009 12
4/3/2009 0
4/4/2009 49

我知道如何在algorithm上做到这一点,我可能会操纵Excel以外的电子表格,但是我正在试图在实时电子表格中做这个工作,并且对于如何将它解开有些困惑。

有任何想法吗?

谢谢! IVR复仇者

SUMIF函数能为你工作吗? SUMIF([range],[criteria],[sum_range])我想你可以设置range =第一个列表中包含date的单元格集合,条件是包含第二个列表中的date的单元格,sum_range是在您的第一个列表的第一列计数。

我会build议使用数据透视表。 将date放入行区域和数据区域中的“总和”logging。 没有在列的区域。

数据透视表将比公式解决scheme更具dynamic性,因为它只会显示您存在的date。

假设你的date在B列,并且累积的数字是A,你可以尝试这样的事情:

| A | B | CD 1 | 33 | 4/1/2009 | =MIN(B:B) | {=SUM(IF(B1:B5=C1,A1:A5,0))} | 2 | 22 | 4/1/2009 | =C1+1 | {=SUM(IF(B1:B5=C2,A1:A5,0))} | 3 | 12 | 4/2/2009 | =C2+1 | {=SUM(IF(B1:B5=C3,A1:A5,0))} | 4 | 13 | 4/4/2009 | =C3+1 | {=SUM(IF(B1:B5=C4,A1:A5,0))} | 5 | 36 | 4/4/2009 | =C4+1 | {=SUM(IF(B1:B5=C5,A1:A5,0))} | 

请注意,表示数组公式(其使用Control-Shift-Enterinput)的{}表示任何非平凡数量的数据,它比SUMIF()快得多。

我倾向于为A1:A5和B1:B5部件定义dynamic名称,类似于

 =OFFSET(A1,0,0,COUNT(A:A),1) 

所以我没有必要继续修理我的配方。

还有一个手动元素:为额外的date添加新的行,例如 – 这可能是一个小VBA的好地方。 或者,如果您能显示例如最近90天的总计,那么您可以修复使用的行数。