Рассчитать еженедельный и ежемесячный итог в электронной таблице

Как рассчитать еженедельную сумму (сумма последних 7 строк, напечатанных в 7-й строке) на основе ежедневных значений, тот же вопрос для ежемесячных (на основе еженедельных или ежедневных). Я попробовал некоторые формулы, но все они потерпели неудачу.

(первый столбец - столбец даты, а не изображение)

PS извините за "слишком локализованный" и "неконструктивный", я просто не знаю, как спросить это по-другому

2 ответа

Решение

Для столбца недели вы можете добавить формулу =IF(WEEKDAY(A8)=7,sum(B2:B8),"") (чтобы поставить сумму недели по воскресеньям.

Для столбца месяца: =IF(MONTH(A2)<>MONTH(A2+1),SUM(B$2:B2)-SUMIF(A$2:A2,"<"&DATE(YEAR(A2),MONTH(A2),1),B$2:B2),"")

Для еженедельной колонки

=IF(IFERROR(WEEKNUM(A2)=WEEKNUM(A1), FALSE), "",SUM(B2:B8))

для месячной колонки

=IF(IFERROR(MONTH(A2)=MONTH(A1), FALSE), "",SUMIF(A2:A33, "<"&DATE(YEAR(A2),MONTH(A2)+1,1), B2:B33))

они должны работать где угодно. Недельные и месячные суммы будут перечислены в первый день недели / месяца (что, похоже, было на вашем листе)

Примечание: диапазоны в сумме составляют 31 день. Я понимаю, что каждый месяц не 31 день. Но они, как правило, 31 день, и каждый день будет включен только в том случае, если указан правильный месяц, поэтому он также действует в течение 28,29 и 30 дней. Это означает, что формула будет работать в течение всех месяцев без изменений.

Другие вопросы по тегам