请帮助..任何人都知道如何才能做一个图表来总结每周的所有数据只有当值大于0?

基本上我有这样一张桌子:

星期| 值
 1 |  2
 2 |  3
 2 |  -1
 2 |  1
 2 |  1
 3 |  4
 3 |  2    
 6 |  4
 7 |  1

我需要一个图表来显示每个星期的值的总和,只有当这个值大于0时

  • 第1周 – > 2
  • 第2周 – > 5周
  • 第3周 – > 6周
  • 第6周 – > 4周
  • 第7周 – > 1

任何人有任何想法如何做到这一点?

如果您有Excel 2007/2010,则可以使用较新的函数SUMIFS,如下所示:= SUMIFS(Week_Values,Week_Numbers,This_Week2,Week_Values,“> 0”)

这是两个标准,所以你需要一个中间列或者一个数组公式。

选项1 – 额外的列:

添加一个第三列,其中有=IF(This_Value>0,This_Value,0) (其中This_Value是该行中的值的单元格),然后对星期数进行SUMIF以总结新的列; 要么

选项2 – 数组公式:

对于每个星期在它自己的单元格中的This_Week: =SUM(IF((Week_Numbers=This_Week)*(Week_Values>0),Week_Values,0)) ,你必须用Ctrl-Shift-Enter而不是Enter来结束。 更多关于cpearson.com和微软的数组公式。

当你有多个条件时,你可以使用SUMPRODUCT (比数组公式更简单)。 在这种情况下,假设您具有在单元格A1:B10上提供的数据(在A1:B1中具有列名称Weeks和Values)。 然后在D2中input你想要的总和(例如:2)

然后:

 =SUMPRODUCT(($A$2:$A$10=$D2)*($B$2:$B$10>0)*$B$2:$B$10) 

会做。

PS:请注意,您必须避免selectSUMPRODUCT中的列名(即在上述公式中不要使用$ A $ 1:$ A $ 10)