Сумма Excel, Если Год Равен

Я получил два столбца данных;

A:

12/31/2013

12/30/2013

12/29/2013

12/28/2013

12/27/2013

12/26/2012

B:

10

10

10

10

10

5

моя формула: =SUM (IF (YEAR(G6:G11)=2013,H6: H11,0),0)

в Мастере ответ 50

но когда я нажимаю enter, он отображает 55 на странице.

какие мысли?

решение: При написании формулы нажмите " ctrl + shift + enter" Спасибо

2 ответов


Я считаю, что вы не вводите формулу как формулу массива. @Alexandru прав со своим комментарием, в том, что вычисляется только первая ячейка в указанном диапазоне, так что у вас есть YEAR(G2)=2013, что верно, и вы получаете сумму всего диапазона H6:H11.

некоторые обходные пути:

  • вы такие введите формулу. Это потребует от вас нажать и удерживать Ctrl+ Shift и затем нажмите Enter.

  • используйте формулу, которая автоматически рассматривает входные данные как массив, например SUMPRODUCT:

    =SUMPRODUCT((YEAR(G6:G11)=2013)*H6:H11)
    
  • измените логику для этой суммы и используйте SUMIFS, используя первую и последнюю даты года в качестве границ:

    =SUMIFS(H6:H11,G6:G11,">=01-Jan-2013",G6:G11,"<=31-Dec-2013")
    

я использовал эту формулу, чтобы делать то, что вы объяснили =SUMIF(D1:D2;"=2014";B1:B2) здесь D1==YEAR(A1) и ' D2=год(A2)'. Вы могли бы сделать то же самое для своего примера.