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

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

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

У меня есть колонки для записи моих тренировок:

Дата Бег (минуты) Отжимания Подтягивания Скручивания

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

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

Как написать скрипт 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:

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

Связанный контент