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

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

введите здесь описание изображения

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

P.S. извините за "слишком локализовано" и "не конструктивно" я просто не знаю как спросить по другому


person Dejan Marjanović    schedule 21.06.2012    source источник
comment
вероятно, потому что в вашем вопросе нет попытки решить проблему.   -  person assylias    schedule 21.06.2012


Ответы (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),"")

person assylias    schedule 21.06.2012
comment
Разве формула столбца этой недели не требует, чтобы B2 был понедельником? или на самом деле первое воскресенье должно быть b8 (что-нибудь выше, что потребует формулы особого случая, чтобы сумма не привела к ошибке?) - person Ross Larson; 21.06.2012
comment
@RossLarson Да, вам нужно будет ввести формулу вручную в первые несколько строк, если первое воскресенье предшествует строке 8, но начиная с строки 8 вы можете скопировать ее вниз. - person assylias; 21.06.2012

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

=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))

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

Примечание: диапазоны в sumif составляют 31 день. Я понимаю, что каждый месяц не 31 день. Но они МАКСИМУМ 31 день, и каждый день будет включен только в том случае, если его месяц правильный, поэтому он также подходит для 28, 29 и 30-дневных месяцев. Это означает, что формула БУДЕТ работать для всех месяцев без изменений.

person Ross Larson    schedule 21.06.2012
comment
спасибо за ответ, ежемесячная формула @assylias работала для каждого месяца без ручного расчета дней в месяце, поэтому я принял этот ответ и проголосовал за ваш, потому что я использовал ежедневную формулу. - person Dejan Marjanović; 21.06.2012
comment
Достаточно справедливо (хотя, как примечание, моя месячная формула будет работать для каждого месяца без ручного расчета дней в месяце (см. мое примечание о том, почему диапазон равен 31 и его не нужно изменять для более коротких месяцев)). При этом я рад, что ваша проблема решена. и у @assylias действительно есть столь же правильный ответ, и он ответил до меня, поэтому я бы сказал, что он заслуживает галочки. - person Ross Larson; 21.06.2012