Сравнение дат в Excel и добавление набора ячеек - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь сравнить ряд ячеек в столбце, чтобы соответствовать определенному месяцу, и если он совпадает, я хочу добавить значение из определенной ячейки.

Например, если значение месяца в A1 - A50 - декабрь, я хочу добавить C1 в C50.Если что-то между A1 и A50 не декабрь, то это добавило бы 0 для этой конкретной ячейки.

Мне удалось реализовать это с помощью команд sum, if и month.Но я не смог использовать массивы для проверки месяца, что делает формулу сложной и огромной для большого количества ячеек.

Возможно ли использовать массив для реализации этого.

=sum(if(month(A1)=9, C1, 0),if(month(A2)=9, C2, 0))

1 Ответ

0 голосов
/ 26 сентября 2018

Как насчет:

=SUMPRODUCT(--(MONTH(A1:A50)=9)*(C1:C50))

enter image description here

РЕДАКТИРОВАТЬ # 1:

Эта формула работаетприменение массива 50 1 с и 0 с к массиву C значений.Просто добавьте дополнительные условия, чтобы еще больше ограничить добавляемые значения.Например:

=SUMPRODUCT(--(MONTH(A1:A50)=9)*(YEAR(A1:A50)=2018)*(A1:A50<>"")*(C1:C50))

будет хранить только 2018 записей в сумме и не будет содержать пустых записей.

...