У меня есть колонки для записи моих тренировок:
Дата Бег (минуты) Отжимания Подтягивания Скручивания
и остальные записи моих тренировок.
Я каждый день добавляю свои достижения.
Как написать скрипт Excel для автоматического подсчета суммы моих достижений за месяц?
Продолжительность месяца (часов) (пример: 1800 минут в целом месяце, и я переведу это в часы, но это легко)
И остальные записи.
То есть, когда я буду делать это в течение следующих 3 месяцев, у меня будет ежемесячный журнал и за эти 3 месяца тоже?
Обновление: я попытался подсчитать количество ячеек с одинаковым месяцем, а затем вывести сумму количества проработанных минут, но мне это не удалось. :/
решение1
Я понимаю, где это может стать немного рискованным. Есть отличная функция, которая будет работать идеально для этого. Она немного продвинутая, но я объясню ее. В ячейке 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))
Другими словами, вы можете добавить больше условий в свой тест, просто заключив их в скобки и добавив в список со звездочкой.
решение2
Используйте =sumif()
ссылку на скрытый столбец с началом месяца
Сначала добавьте столбец для вычисления (первого числа) месяца для каждой даты, затем используйте его в =sumif()
операторе a =
Формулы в строке 2:
- БИ 2 :
=A2+1-DAY(A2)
- Я2:
01/03/2016
- J3:
=SUMIF($B:$B,$I2,C:C)/1440
- К3:
=SUMIF($B:$B,$I2,D:D)
- L3:
=SUMIF($B:$B,$I2,E:E)
- М3:
=SUMIF($B:$B,$I2,F:F)
- N3:
=SUMIF($B:$B,$I2,G:G)
Чтобы скрыть столбец B:
щелкните правой кнопкой мыши над ним, чтобы открыть контекстное меню