Сравнение дат в Excel и добавление набора ячеек

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

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

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

Можно ли для этого использовать массив.

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

Все ли даты в одном году? год имеет значение, если нет?

Scott Craner 26.09.2018 22:40
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
1
23
1

Ответы 1

Как насчет:

=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

Gary's Student 26.09.2018 23:55

Другие вопросы по теме