Как рассчитать сумму значений за один день в Excel - PullRequest
0 голосов
/ 26 января 2019

Мне нужно суммировать значения в столбце М на каждый день.Я попробовал следующую функцию:

=IF(D2<>D3;SUMIF(D:D;D3;M:M);" ")

Однако это не суммирует правильное значение, и я не вижу, где я ошибся.

В ячейке O5 я использовал обычную функцию SUM (M2: M5), чтобы показать, какое значение я ищу.Листы состоят из 35041 строк, поэтому я пытаюсь найти функцию, которая составляет сумму дневных значений для каждого дня года.

Screenshot of worksheet

1 Ответ

0 голосов
/ 26 января 2019

Формула или метод, который вы используете для получения значений в столбце D, очевидно, неверны. Показывает 1 вместо 31 для 31/12 / 2017.

Если столбец D работает должным образом (например, заполнен =day(a2)), формула в N5 будет иметь вид

=if(d5<>d6, sumif(d:d, d5, m:m), "")

Вы можете проверить правильную сумму с помощью сумм.

=if(day(a5)<>day(a6), sumifs(m:m, a:a, ">="&int(a5), a:a, "<"&int(a5)+1), "")

Для каждого месяца используйте EOMONTH, чтобы получить первый и последний день месяца.

=if(month(a5)<>month(a6), sumifs(m:m, a:a, ">="&eomonth(a5, -1)+1, a:a, "<"&eomonth(a5, 0)+1), "")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...