Использование Excel для создания небольших баз данных не является чем-то необычным. Например, вы можете вести список членов вашего клуба заводчиков пуделей в Excel или использовать его для ведения списка ваших активных торговых контактов. В таких случаях вы можете задаться вопросом, как можно подсчитать количество записей, удовлетворяющих более чем одному критерию.

Предположим, вы анализируете свой список участников и хотите определить количество записей, в которых в столбце «Пол» содержится «F»

а столбец города содержит конкретный город, например «Норвуд». Это, конечно, было бы полезно, потому что ответило бы на животрепещущий вопрос о том, сколько женщин в вашей группе живет в Норвуде.

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

Давайте рассмотрим шесть конкретных способов достижения желаемой цели участниц из Норвуда. (Предположим, что столбец C — это столбец пола, а столбец F — столбец города.)

Первый способ решить проблему — использовать функцию СЧЁТЕСЛИМН. Если ваш столбец пола — столбец C, а столбец вашего города — столбец F, вы можете использовать следующую формулу:

=COUNTIFS(C1:C500,"F",F1:F500,"Norwood")

Он ищет в столбце пола © любые ячейки, содержащие «F», и столбец города (F) — на наличие любых ячеек, содержащих «Норвуд». В результате получается количество записей, удовлетворяющих обоим критериям.

Второй подход — использовать функцию DCOUNTA. Эта функция позволяет вам определять набор критериев и использовать эти критерии в качестве основы для анализа списка данных. Как и все функции данных в Excel, DCOUNTA полагается на три параметра: диапазон данных, столбец, используемый при сравнении, и диапазон критериев. Чтобы использовать эту функцию, настройте таблицу критериев в неиспользуемой области рабочего листа. Например, вы можете установить следующее в ячейках с AA1 по AB2: (См. Рисунок 1.)

image

Рисунок 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, вы должны выполнить следующие шаги:

  1. Выберите любую ячейку в таблице данных.

  2. Откройте вкладку «Данные» на ленте.

  3. Щелкните инструмент «Фильтр» в группе «Сортировка и фильтр». Excel должен отображать раскрывающиеся индикаторы Автофильтра рядом с каждой меткой столбца в строке 1.

  4. Используя раскрывающийся индикатор для столбца пола (столбец C), выберите F. Ваш список автоматически фильтруется, чтобы отображались только члены женского пола.

  5. Используя раскрывающийся индикатор для столбца города (столбец F), выберите Norwood. В вашем списке автоматически отображаются только женщины-участники, проживающие в Норвуде.

  6. Внизу таблицы данных (строка 501) в любом желаемом столбце введите следующую формулу:

=SUBTOTAL(3,C2:C500)

Эта формула приводит к тому, что функция ПРОМЕЖУТОЧНЫЙ ИТОГ применяет функцию СЧЁТ, чтобы получить промежуточный итог. Другими словами, он возвращает количество всех записей, отображаемых при фильтрации; это желаемое количество.

Шестой подход заключается в использовании мастера условной суммы, чтобы придумать для вас формулу. (Мастер условной суммы доступен как надстройка Excel для Excel 2007 и более ранних версий; он включен в большинстве систем по умолчанию. Он был удален из Excel 2010.) Чтобы использовать мастер условной суммы, выполните следующие действия:

  1. Выберите ячейку где-нибудь в данных, которые вы хотите проанализировать.

  2. Откройте вкладку «Формулы» на ленте.

  3. В группе Решения (правая часть ленты) щелкните Условная сумма. Excel отображает первый шаг мастера условной суммы. Полный диапазон ваших данных уже должен отображаться в диалоговом окне. (См. Рис. 2.)

  4. Щелкните Далее. Excel отображает следующий шаг мастера.

  5. В раскрывающемся списке Столбец для суммирования выберите Пол.

  6. В раскрывающемся списке Столбец выберите Пол.

  7. В раскрывающемся списке Is выберите знак равенства.

  8. В раскрывающемся списке «Это значение» выберите F.

  9. Щелкните по Добавить. В диалоговом окне появится указанное вами условие.

  10. В раскрывающемся списке Столбец выберите Город.

  11. В раскрывающемся списке Is выберите знак равенства.

  12. В раскрывающемся списке This Value выберите Norwood.

  13. Щелкните по Добавить. В диалоговом окне появится второе условие.

  14. Щелкните Далее. Excel отображает третий шаг мастера.

  15. Выберите «Копировать только формулу в одну ячейку».

  16. Щелкните Далее. Excel отображает четвертый (и последний) шаг мастера.

  17. На листе щелкните ячейку, в которой должен содержаться результат формулы.

  18. Щелкните Готово.

Результатом является формула, соответствующая указанным вами условиям, в ячейке, выбранной на шаге 1.

Несомненно, существует бесчисленное множество других возможных решений, которые вы могли бы использовать для подсчета количества записей. Это, однако, «выбор из всех», позволяющий быстро и легко определить ответ.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (7759) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Counting_Records_Matching_Multiple_Criteria [Подсчет записей, соответствующих нескольким критериям].