如果年份等于Excel总和

时间:2014-07-05 21:01:17

标签: excel if-statement sum excel-formula

我有两列数据;

A:

12/31/2013

二〇一三年十二月三十日

2013年12月29日

2013年12月28日

2013年12月27日

2012年12月26日

B:

10

10

10

10

10

5

我的公式为:= SUM(IF(年(G6:G11)= 2013,H6:H11,0),0)

向导中的

答案是50

但是当我按Enter键时,它会在页面上显示55.

有什么想法吗?

解: 在编写公式时,按" ctrl + shift + enter" 谢谢

2 个答案:

答案 0 :(得分:9)

我相信您没有将公式作为数组公式输入。 @Alexandru对他的评论是正确的,因为只计算了所提供范围中的第一个单元格,因此你有YEAR(G2)=2013,这是真的,你得到整个范围的总和H6:H11

一些解决方法:

  • 您输入数组的数组。这将要求您按住 Ctrl + Shift ,然后按 Enter

  • 使用自动将输入视为数组的公式,例如SUMPRODUCT

    =SUMPRODUCT((YEAR(G6:G11)=2013)*H6:H11)
    
  • 更改此总和的逻辑并使用{​​{1}},将年份的第一个和最后一个日期用作边界:

    SUMIFS

答案 1 :(得分:0)

我使用这个公式来做你解释=SUMIF(D1:D2;"=2014";B1:B2)的地方D1==YEAR(A1)和'D2 = YEAR(A2)'。你可以为你的例子做同样的事情。