2012-05-08 5 views
2

Этот вопрос кажется довольно популярным, но почему-то я не могу понять это правильно.SUMIF с критериями месяца

Я получил это

=SUMIF('Log'!A2:A139,MONTH('Log'!A2:A139)=1,'Log'!M2:M139) 

Colums А на листе «Log» содержит дату, я хочу только просуммировать значения в столбце М листа лога, если месяц январь.

Текущее выражение продолжает возвращаться 0, я делаю что-то неправильно?

спасибо,

ответ

3

Во втором аргументе, критерии должны относиться обратно к каждой ячейке в первом аргументе. Таким образом, давая MONTH() диапазон не собирается там ничего хорошего, он просто продолжает сравнивать A x с MONTH(A2) и получает FALSE.

Есть два простых решения:

  1. Создать столбец царапанию, скажем N с МЕСЯЦА (А2), а затем использовать что колонка:

    =SUMIF('Log'!N2:N139,1,'Log'!M2:M139) 
    
  2. Использование формулы массива :

    {=SUM('Log'!M2:M139 * IF(MONTH('Log'!A2:A139)=1,1,0))} 
    

(Формулы массива не вводятся с буквальным {} вокруг них, они вводятся с помощью Shift-Enter и просто появляются с {} вокруг них в Excel.)

+0

Кроме того, если вы используете полный столбец можно выразить диапазон, как 'A2: A'. –

Смежные вопросы