Я пытаюсь сравнить ряд ячеек в столбце, чтобы соответствовать определенному месяцу, и если он совпадает, я хочу добавить значение из определенной ячейки.
Например, если значение месяца в ячейках от A1 до A50 - декабрь, я хочу добавить C1 к C50. Если что-то между A1 и A50 не является декабрем, то для этой конкретной ячейки будет добавлен 0.
Мне удалось реализовать это с помощью команд sum, if и month. Но мне не удалось использовать массивы для проверки месяца, что усложняет формулу и делает ее огромной для большого количества ячеек.
Можно ли для этого использовать массив.
=sum(if (month(A1)=9, C1, 0),if (month(A2)=9, C2, 0))
Как насчет:
=SUMPRODUCT(--(MONTH(A1:A50)=9)*(C1:C50))
РЕДАКТИРОВАТЬ №1:
Эта формула работает, применяя массив из 50 1s и 0s к массиву значений C. Просто добавьте дополнительные термины, чтобы еще больше ограничить добавляемые значения. Например:
=SUMPRODUCT(--(MONTH(A1:A50)=9)*(YEAR(A1:A50)=2018)*(A1:A50<>"")*(C1:C50))
будет хранить только записи за 2018 год в сумме и не будет включать пустые записи.
@Roger Смотри мой РЕДАКТИРОВАТЬ # 1
Все ли даты в одном году? год имеет значение, если нет?