2012-06-21 4 views
5

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

enter image description here

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

P.S. извините за «слишком локализованные» и «не конструктивные». Я просто не знаю, как задать это по-другому.

+0

возможно потому, что в вашем вопросе нет попытки решить проблему. – assylias

ответ

8

Для столбца недели вы можете добавить формулу, например =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),"")

+0

Разве формула столбца на этой неделе не требует, чтобы B2 был понедельником? или фактически первое воскресенье должно быть b8 (что-нибудь выше, для чего требуется специальная формула случая, чтобы содержать сумму, приводящую к ошибке?) –

+0

@RossLarson Да, вам нужно будет ввести формулу вручную в первых нескольких строках, если первое воскресенье перед строкой 8, но из строки 8 вы можете скопировать ее вниз. – assylias

+0

работал отлично, спасибо большое –

2

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

=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 дней. Это означает, что формула WILL работает на все месяцы без изменений.

+0

спасибо за ответ, ежемесячная формула @assylias работала каждый месяц без ручного подсчета дней в месяце, поэтому я принял этот ответ и поддержал ваш, потому что я использовал ежедневную формулу. –

+0

Достаточно справедливо (хотя в качестве дополнительной заметки моя ежемесячная формула будет работать каждый месяц без ручного подсчета дней в месяце (см. Мою заметку о том, почему диапазон 31, и его не нужно менять на более короткие месяцы)). При этом я рад, что ваша проблема решена. и @assylias действительно имеет одинаково верный ответ и ответила передо мной, поэтому я бы сказал, что он заслуживает отметки. –

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