-3

У меня есть столбцы для регистрации тренировок:

Дата Бег (минуты) Отжимания Отжимания Хрустит

и остальные мои записи тренировки.

Я вставляю свои достижения каждый день.

Как мне написать скрипт Excel, чтобы автоматически генерировать сумму моих достижений в течение месяца?

Продолжительность месяца (часы) (пример: 1800 минут за целый месяц, и я перевожу это в часы, но это легко)

И остальные записи.

Так что, когда я делаю это в течение следующих 3 месяцев, у меня тоже будет свой ежемесячный журнал за эти 3 месяца?

Обновление: я попытался вычислить количество ячеек, имеющих тот же месяц, затем вывел сумму количества пройденных минут, но мне это не удалось. :/

2 ответа2

2

Я вижу, где этот получится немного рискованным. Есть отличная функция, которая отлично подойдет для этого. Это немного продвинуто, но я объясню это. В ячейку I3 введите: =SUMPRODUCT((MONTH(A3:A100)=3)*(B3:B100))

То, что это сделает, суммирует все в B3:B100 , у которого есть дата в марте (месяц 3) в A3:A100 . Это работает очень похоже на sumif , но это позволит вам провести более сложные тесты на вашем диапазоне, прежде чем подводить итоги.

Если лист увеличивается, и вы хотите расширить функцию для учета года, то: sumproduct((month(A3:A100)=3)*(YEAR(A3:A100)=2014)*(B3*B100)) В Другими словами, вы можете добавить больше условий в свой тест, просто вставив их в набор скобок и добавив их в список со звездочкой.

-1

Используйте =sumif() ссылаясь на скрытый столбец с началом месяца

Сначала добавьте столбец для вычисления (первого числа) месяца для каждой даты, затем используйте это в выражении a = =sumif()

Формулы в строке 2:

  • B2: =A2+1-DAY(A2)
  • I2: 01/03/2016
  • J3: =SUMIF($B:$B,$I2,C:C)/1440
  • K3: =SUMIF($B:$B,$I2,D:D)
  • L3: =SUMIF($B:$B,$I2,E:E)
  • M3: =SUMIF($B:$B,$I2,F:F)
  • N3: =SUMIF($B:$B,$I2,G:G)

Чтобы скрыть столбец B:

щелкните правой кнопкой мыши над ним, чтобы получить контекстное меню

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .