Формула Excel: підрахувати дні народження за місяцем -

Зміст

Загальна формула

=SUMPRODUCT(--(MONTH(birthday)=number))

Резюме

Щоб підрахувати кількість днів народження у списку, ви можете використовувати формулу на основі функцій SUMPRODUCT та MONTH. У наведеному прикладі E5 містить цю формулу:

=SUMPRODUCT(--(MONTH(birthday)=D5))

Ця формула враховує дні народження в січні (оскільки D5 містить 1) в названому діапазоні "дні народження" (B5: B104).

Пояснення

Ви можете подумати, що можете використовувати функцію COUNTIF для підрахунку днів народження, але проблема в тому, що COUNTIF працює лише з діапазонами, і не дозволяє вам використовувати щось на зразок МІСЯЦЯ для вилучення лише числа місяця з дат. Отже, замість цього ми використовуємо SUMPRODUCT.

Усередині SUMPRODUCT ми маємо такий вираз:

MONTH(birthday)=D5)

Функція MONTH витягує місяць для кожної дати в названому діапазоні "дні народження", і це порівнюється зі значенням у D5, яке дорівнює 1. Результатом є масив значень TRUE / FALSE, де кожна TRUE представляє дату, де місяць = 1.

Потім значення TRUE FALSE перетворюються на одиниці та нулі з подвійним від’ємником (-). Потім SUMPRODUCT підсумовує ці числа і повертає кінцевий результат.

Робота з порожніми клітинками

Якщо у вас є порожні клітинки у списку днів народження, ви отримаєте неправильні результати, оскільки MONTH (0) повертає 1. Для обробки порожніх клітинок ви можете налаштувати формулу наступним чином:

=SUMPRODUCT((MONTH(birthdays)=D5)*(birthdays""))

Множення на вираз (дні народження "") ефективно скасовує місячні значення для порожніх комірок. Дивіться сторінку SUMPRODUCT для отримання додаткової інформації про те, як логічні вирази працюють усередині SUMPRODUCT.

Рішення зведеної таблиці

Зведена таблиця - відмінне рішення і для цієї проблеми.

Цікаві статті...