2014-01-26 5 views
0

Я ищу правильную формулу для определения месяца в дате (столбец A) на каждой строке, а затем выплюнуть итоговую сумму текущего месяца (столбец C) в каждую строку в столбце D. Как только он достигнет конца месяц, он должен начаться.Расчет ежемесячной суммы в каждом ряду?

Я обнаружил, что функция SUMPRODUCT приближается, но, похоже, она не копирует функцию после перетаскивания угла в автоматизацию.

Вот что я в настоящее время: =SUMPRODUCT((MONTH(A2:A5000)=MONTH(A2))*(YEAR(A2:A5000)=YEAR(A2))*C2:C5000)

Любые мысли о том, как я могу это сделать?

Excel Monthly Totals

ответ

1

Две вещей с вашей формулой:

  • Ypou нужно закрепить вам даты и диапазоны значений, используя $
  • Вы должны добавить условие, чтобы только подвести вниз к текущей строке

Попробуйте это для соты D2 и скопируйте

=SUMPRODUCT((MONTH(A$2:A$5000)=MONTH(A2))*(YEAR(A$2:A$5000)=YEAR(A2))*(ROW(A$2:A$5000)<=ROW())*C$2:C$5000) 
+0

Извините @ Крис, но почему вы используете '(ROW (A $ 2: A $ 5000) <= ROW())', если вы могли бы вместо этого использовать 'A $ 2: A2':' = SUMPRODUCT ((MONTH (A $ 2: А2) = МЕСЯЦ (А2)) * (год (А $ 2: А2) = год (А2)) * C $ 2: С2) '? –

+1

@simoco либо работает, либо не имеет большого преимущества перед другим. Я просто нахожу, что частичный анкерный ряд немного неудобен –

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