如果年份等于Excel总和

Nic*_*ood 8 excel if-statement sum excel-formula

我有两列数据;

A:

12/31/2013

2013年12月30日

2013年12月29日

2013年12月28日

2013年12月27日

2012年12月26日

B:

10

10

10

10

10

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

在向导中,答案是50

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

有什么想法吗?

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

Jer*_*rry 9

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

一些解决方法:

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

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

    =SUMPRODUCT((YEAR(G6:G11)=2013)*H6:H11)
    
    Run Code Online (Sandbox Code Playgroud)
  • SUMIFS通过使用年份的第一个和最后一个日期作为边界,更改此总和的逻辑并使用:

    =SUMIFS(H6:H11,G6:G11,">=01-Jan-2013",G6:G11,"<=31-Dec-2013")
    
    Run Code Online (Sandbox Code Playgroud)