Подсчет записей по нескольким критериям (Microsoft Excel)
Использование Excel для создания небольших баз данных не является чем-то необычным. Например, вы можете вести список членов вашего клуба заводчиков пуделей в Excel или использовать его для ведения списка ваших активных торговых контактов. В таких случаях вы можете задаться вопросом, как можно подсчитать количество записей, удовлетворяющих более чем одному критерию.
Предположим, вы анализируете свой список участников и хотите определить количество записей, в которых в столбце «Пол» содержится «F»
а столбец города содержит конкретный город, например «Норвуд». Это, конечно, было бы полезно, потому что ответило бы на животрепещущий вопрос о том, сколько женщин в вашей группе живет в Норвуде.
Excel включает ряд функций рабочего листа, которые удобны для определения количества записей в списке. Как вы можете использовать их в ситуации, когда должны быть соблюдены два критерия, может быть не сразу очевидно.
Давайте рассмотрим шесть конкретных способов достижения желаемой цели участниц из Норвуда. (Предположим, что столбец C — это столбец пола, а столбец F — столбец города.)
Первый способ решить проблему — использовать функцию СЧЁТЕСЛИМН. Если ваш столбец пола — столбец C, а столбец вашего города — столбец F, вы можете использовать следующую формулу:
=COUNTIFS(C1:C500,"F",F1:F500,"Norwood")
Он ищет в столбце пола © любые ячейки, содержащие «F», и столбец города (F) — на наличие любых ячеек, содержащих «Норвуд». В результате получается количество записей, удовлетворяющих обоим критериям.
Второй подход — использовать функцию DCOUNTA. Эта функция позволяет вам определять набор критериев и использовать эти критерии в качестве основы для анализа списка данных. Как и все функции данных в Excel, DCOUNTA полагается на три параметра: диапазон данных, столбец, используемый при сравнении, и диапазон критериев. Чтобы использовать эту функцию, настройте таблицу критериев в неиспользуемой области рабочего листа. Например, вы можете установить следующее в ячейках с AA1 по AB2: (См. Рисунок 1.)
Рисунок 1. Таблица критериев для функции DCOUNTA.
Затем, предполагая, что ваша исходная таблица данных находится в ячейках A1: K500 (очевидно, клуб заводчиков крупных пуделей), вы можете использовать следующее для определения количества:
=DCOUNTA(A1:K500,1,AA1:AB2)
Результатом будет счетчик, который соответствует критериям, указанным в AA1: AB2.
Также обратите внимание, что имена, которые вы использовали в AA1 и AB1, должны точно соответствовать меткам, которые вы использовали в записях таблиц. Когда они это сделают, содержимое столбца «Пол» (столбец C) должно быть «F», а содержимое столбца «Город» (столбец F) должно быть «Norwood», чтобы запись была добавлена к счетчику.
Третье решение — использовать формулу массива для возврата единственного ответа.
В формуле массива интересно использовать функцию СУММ и немного логической арифметики, чтобы определить, следует ли считать запись.
Рассмотрим следующее:
=SUM((C2:C500="F")*(F2:F500="Norwood"))
Просто введите указанную выше формулу в ячейку, а затем завершите ее, нажав Ctrl + Shift + Enter; это позволяет Excel узнать, что вы вводите формулу массива. Формула работает, поскольку она по очереди сравнивает содержимое каждой строки в массиве в соответствии с критериями, указанными в формуле. Сначала он сравнивает содержимое столбца C с «F»; если оно совпадает, то сравнение возвращает True, что является числовым значением 1.
Затем содержимое столбца F сравнивается с «Норвудом». Если это сравнение верно, то возвращается 1. Таким образом, 1 1 будет равняться 1, и это добавляется к SUM массива. Если какое-либо сравнение ложно, то возвращается числовое значение 0, а 1 0 равно 0 (как и 0 0 и 0 1), что не влияет на текущую СУММ.
Четвертый и тесно связанный с этим подход — использовать функцию СУММПРОИЗВ, но не в формуле массива. Вы можете просто использовать следующее в любой ячейке, где вы хотите знать, выполняются ли два критерия:
SUMPRODUCT((C2:C500="F")*(F2:F500="Norwood"))
Помните, что это не формула массива, поэтому вам не нужно нажимать Ctrl + Shift + Enter. Формула снова работает благодаря магии логической математики.
Пятое возможное решение, которое требует больше ручного труда, чем те, которые уже обсуждались, — это использование функции автофильтра вместе с промежуточным итогом. Предполагая, что ваши записи данных находятся в формате A1: K500 с метками столбцов в строке 1, вы должны выполнить следующие шаги:
-
Выберите любую ячейку в таблице данных.
-
Откройте вкладку «Данные» на ленте.
-
Щелкните инструмент «Фильтр» в группе «Сортировка и фильтр». Excel должен отображать раскрывающиеся индикаторы Автофильтра рядом с каждой меткой столбца в строке 1.
-
Используя раскрывающийся индикатор для столбца пола (столбец C), выберите F. Ваш список автоматически фильтруется, чтобы отображались только члены женского пола.
-
Используя раскрывающийся индикатор для столбца города (столбец F), выберите Norwood. В вашем списке автоматически отображаются только женщины-участники, проживающие в Норвуде.
-
Внизу таблицы данных (строка 501) в любом желаемом столбце введите следующую формулу:
=SUBTOTAL(3,C2:C500)
Эта формула приводит к тому, что функция ПРОМЕЖУТОЧНЫЙ ИТОГ применяет функцию СЧЁТ, чтобы получить промежуточный итог. Другими словами, он возвращает количество всех записей, отображаемых при фильтрации; это желаемое количество.
Шестой подход заключается в использовании мастера условной суммы, чтобы придумать для вас формулу. (Мастер условной суммы доступен как надстройка Excel для Excel 2007 и более ранних версий; он включен в большинстве систем по умолчанию. Он был удален из Excel 2010.) Чтобы использовать мастер условной суммы, выполните следующие действия:
-
Выберите ячейку где-нибудь в данных, которые вы хотите проанализировать.
-
Откройте вкладку «Формулы» на ленте.
-
В группе Решения (правая часть ленты) щелкните Условная сумма. Excel отображает первый шаг мастера условной суммы. Полный диапазон ваших данных уже должен отображаться в диалоговом окне. (См. Рис. 2.)
-
Щелкните Далее. Excel отображает следующий шаг мастера.
-
В раскрывающемся списке Столбец для суммирования выберите Пол.
-
В раскрывающемся списке Столбец выберите Пол.
-
В раскрывающемся списке Is выберите знак равенства.
-
В раскрывающемся списке «Это значение» выберите F.
-
Щелкните по Добавить. В диалоговом окне появится указанное вами условие.
-
В раскрывающемся списке Столбец выберите Город.
-
В раскрывающемся списке Is выберите знак равенства.
-
В раскрывающемся списке This Value выберите Norwood.
-
Щелкните по Добавить. В диалоговом окне появится второе условие.
-
Щелкните Далее. Excel отображает третий шаг мастера.
-
Выберите «Копировать только формулу в одну ячейку».
-
Щелкните Далее. Excel отображает четвертый (и последний) шаг мастера.
-
На листе щелкните ячейку, в которой должен содержаться результат формулы.
-
Щелкните Готово.
Результатом является формула, соответствующая указанным вами условиям, в ячейке, выбранной на шаге 1.
Несомненно, существует бесчисленное множество других возможных решений, которые вы могли бы использовать для подсчета количества записей. Это, однако, «выбор из всех», позволяющий быстро и легко определить ответ.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (7759) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:
link: / excel-Counting_Records_Matching_Multiple_Criteria [Подсчет записей, соответствующих нескольким критериям]
.