根据另一列中的值将一列中的值相加 - excel 2013

时间:2015-08-28 11:29:23

标签: excel excel-2013

我有3列,B,C和D.

B,C,D栏将定期更新,行数将逐日增加。

列B包含NAME,C包含数量,D包含日期值。

Name Qt Date
SSS 20  
SSS 30  
NNN 50  
PPP 40  13-Jul-15
PPP 20  13-Jul-15
AAA 20  
CCC 100 
GGG 300 
FFF 200 
BBB 50  28-Aug-15
AAA 20  
GGG 100 
BBB 30  
JJJ 50  
BBB 30  
FFF 50  
FFF 25  24-Aug-15
CCC 75  
JJJ 30  
FFF 50  
JJJ 36  24-Aug-15
FFF 50  24-Aug-15

我需要如下结果。

Name Qt
AAA 40
BBB 30
CCC 175
FFF 300
GGG 400
JJJ 80
NNN 50
SSS 50

具有值的日期字段(列D)的行应该在添加时省略。

名称字段可以包含任何名称,将来的名称可以与当前名称不同。

结果可以在同一张纸上,也可以在不同的纸张中。

2 个答案:

答案 0 :(得分:0)

这可能无法满足您的确切需求,但它应该在第一时间为您提供所需的数据。

  1. 在Excel中,选择插入标签,然后选择数据透视表
  2. 将表格范围设置为A1到C60000(或无论最大行数是多少)
  3. 选择新工作表,然后点击确定
  4. 名称 Qt 字段添加到报告中。它应该自动汇总Qt。
  5. 日期添加到过滤器。这应该在数据透视表上方添加一个栏,上面写着: malloc: *** error for object 0x7fff5fbff6e8: pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug
  6. 点击(全部)并选择(空白),这应排除指定日期的行。

答案 1 :(得分:0)

使用日期范围= isblank(d2)旁边的辅助单元格,这将在E2中返回TRUE

将AAA放入G6,在H6中放入以下公式= SUMIFS(C:C,E:E,“TRUE”,B:B,G6)

如果空白单元格中有垃圾数据,如随机空格和whatnot use = isblank(trim(d2))

我喜欢数据透视表,但有时他们只是在一个工作簿中使用一堆文件大小太大,我也厌倦了刷新它们。