KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Подсчёт уникальных числовых значений по условию в Excel

АвторСяоянДата изменения

В таблице Excel вам может понадобиться подсчитать количество уникальных числовых значений, соответствующих определённому условию. Например, как подсчитать уникальные значения количества (Qty) для продукта «Футболка» в отчёте, как показано на снимке экрана ниже? В этой статье я продемонстрирую несколько эффективных формул для решения этой задачи в Excel.

doc-count-unique-values-with-criteria-1


Подсчёт уникальных числовых значений по условию в Excel 2019, 2016 и более ранних версиях

В Excel 2019 и более ранних версиях можно объединить функции СУММ, ЧАСТОТА и ЕСЛИ, чтобы создать формулу для подсчёта количества уникальных значений в диапазоне по условию. Общий синтаксис:

{=SUM(--(FREQUENCY(IF(criteria_range=criteria,range),range)>,0))}
Array formula, should press Ctrl + Shift + Enter keys together.
  • criteria_range: Диапазон ячеек для сравнения с указанным условием;
  • criteria: Условие, по которому вы хотите выполнить Подсчитать количество уникальных значений в диапазоне;
  • range: диапазон ячеек с уникальными значениями, которые нужно подсчитать.

Введите приведённую ниже формулу в пустую ячейку и нажмите Ctrl + Shift + Enter, чтобы получить правильный результат (см. снимок экрана):

=SUM(--(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>,0))

doc-count-unique-values-with-criteria-2


Пояснение к формуле:

=SUM(--(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>,0))

  • IF(A2:A12=E2,C2:C12): Эта функция ЕСЛИ возвращает значения из столбца C, где в столбце A указано «Футболка». В результате получается массив вида: {ЛОЖЬ;300;500;ЛОЖЬ;400;ЛОЖЬ;300;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;350}.
  • ЧАСТОТА(IF(A2:A12=E2,C2:C12);C2:C12)= FREQUENCY({FALSE;300;500;FALSE;400;FALSE;300;FALSE;FALSE;FALSE;350},{200;300;500;350;400;450;300;550;200;260;350}): Функция ЧАСТОТА подсчитывает, сколько раз каждое числовое значение встречается в массиве, и возвращает результат в следующем виде: {0;2;1;1;1;0;0;0;0;0;0;0}.
  • --(ЧАСТОТА(IF(A2:A12=E2,C2:C12);C2:C12)>0)=--({0;2;1;1;1;0;0;0;0;0;0;0}>0): Проверяется, является ли каждое значение в массиве больше нуля, в результате чего получается следующий массив: {ЛОЖЬ;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ}. Затем двойной унарный минус преобразует значения ИСТИНА и ЛОЖЬ в 1 и 0 соответственно, возвращая массив вида: {0;1;1;1;1;0;0;0;0;0;0;0}.
  • SUM(--(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>0))=SUM({0,1,1,1,1,0,0,0,0,0,0,0}): Наконец, с помощью функции СУММ суммируются полученные значения, и в результате выводится итоговое число — 4.

Советы:

Если вы хотите подсчитать уникальные значения по нескольким условиям, просто добавьте дополнительные критерии в формулу с помощью символа *:

=SUM(--(FREQUENCY(IF((criteria,_range1=criteria1)* (criteria,_range2=criteria2)*…,range),range)>,0))

Подсчёт уникальных числовых значений по условию в Excel 365

В Excel 365 комбинация функций СТРОКИ, УНИКАЛЬНЫЕ и ФИЛЬТР позволяет подсчитывать уникальные числовые значения по заданному условию. Общий синтаксис:

=ROWS(UNIQUE(FILTER(range,criteria_range=criteria)))
  • range: Диапазон ячеек с уникальными значениями, которые необходимо подсчитать.
  • criteria_range: Диапазон ячеек для сравнения с указанным условием;
  • criteria: Условие, по которому вы хотите выполнить Подсчитать количество уникальных значений в диапазоне;

Скопируйте или введите следующую формулу в ячейку и нажмите клавишу Enter, чтобы получить результат (см. снимок экрана):

=ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2)))

doc-count-unique-values-with-criteria-3


Пояснение к формуле:

=ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2)))

  • A2:A12=E2: Это выражение проверяет, содержится ли значение из ячейки E2 в диапазоне A2:A12, и возвращает следующий результат: {ЛОЖЬ;ИСТИНА;ИСТИНА;ЛОЖЬ;ИСТИНА;ЛОЖЬ;ИСТИНА;ЛОЖЬ;ЛОЖЬ;ЛОЖЬ;ИСТИНА}.
  • ФИЛЬТР(C2:C12;A2:A12=E2): Функция ЧАСТОТА подсчитывает количество вхождений каждого числового значения в массиве и возвращает результат следующего вида: {0;2;1;1;1;0;0;0;0;0;0;0}.
  • УНИКАЛЬНЫЕ(ФИЛЬТР(C2:C12;A2:A12=E2))=UNIQUE({300,500,400,300,350}): Здесь функция УНИКАЛЬНЫЕ извлекает уникальные значения из массива и возвращает следующий результат: {300;500;400;350}.
  • СТРОКИ(УНИКАЛЬНЫЕ(ФИЛЬТР(C2:C12;A2:A12=E2)))=ROWS({300,500,400,350}): функция СТРОКИ возвращает количество строк в заданном диапазоне ячеек или массиве, поэтому результат будет равен 4.

Советы:

1. Если соответствующее значение отсутствует в диапазоне данных, возникнет ошибка. Чтобы заменить её на 0, используйте следующую формулу:

=IFERROR(ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2))), 0)

doc-count-unique-values-with-criteria-4

2. Чтобы подсчитать уникальные значения по нескольким условиям, просто добавьте дополнительные критерии в формулу с помощью символа *, например:

=ROWS(UNIQUE(FILTER(range,(criteria_range1=criteria1)* (criteria_range2=criteria2)*…)))

Используемые связанные функции:

  • СУММ:
  • Функция СУММ в Excel возвращает сумму указанных значений.
  • ЧАСТОТА:
  • Функция ЧАСТОТА подсчитывает, как часто значения встречаются в заданном диапазоне, и возвращает вертикальный массив с результатами.
  • СТРОКИ:
  • Функция СТРОКИ возвращает количество строк в заданной ссылке или массиве.
  • УНИКАЛЬНЫЕ:
  • Функция УНИКАЛЬНЫЕ возвращает список уникальных значений из заданного списка или диапазона.
  • ФИЛЬТР:
  • Функция ФИЛЬТР позволяет легко фильтровать диапазон данных по заданным критериям.

Другие статьи:

  • Подсчёт уникальных числовых значений или дат в столбце
  • Предположим, у вас есть список чисел с дубликатами, и вы хотите подсчитать количество уникальных значений или тех, что встречаются в списке только один раз, как показано на снимке экрана ниже. В этой статье мы рассмотрим несколько удобных формул для быстрого и простого решения этой задачи в Excel.
  • Подсчёт всех совпадений / дубликатов между двумя столбцами
  • Сравнение двух столбцов данных и подсчёт всех совпадений или дубликатов — распространённая задача. Допустим, у вас есть два столбца с именами, и некоторые из них встречаются в обоих. Вам нужно подсчитать все совпадающие имена, независимо от их расположения в этих столбцах, как показано на снимке экрана ниже. В этом руководстве приведены формулы Excel, которые помогут вам решить эту задачу.
  • Подсчёт количества ячеек, равных одному из нескольких значений
  • Допустим, в столбце A у вас есть список продуктов, а в диапазоне C4:C6 перечислены конкретные позиции — Яблоко, Виноград и Лимон, как показано на снимке экрана ниже. Обычно стандартные функции Excel СЧЁТЕСЛИ и СЧЁТЕСЛИМН не справляются с такой задачей. В этой статье я покажу, как быстро и легко получить общее количество нужных продуктов с помощью комбинации функций СУММПРОИЗВ и СЧЁТЕСЛИ.

Лучшие инструменты для повышения продуктивности в Office

Kutools для Excel — Помогает вам выделиться из толпы

🤖KUTOOLS AI Помощник: Революционизируйте Анализ данных на основе:Интеллектуальное выполнение   |  Генерация кода|  Создание пользовательские формулы  |  Анализ данных и создание диаграмм|  Вызов Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячейки без потери данных  |  Округление без использования формул
Расширенный VLookup:Несколько критериев  |  Несколько значений  |  По нескольким листам  |  Распознавание нечетких соответствий
Расш. Раскрывающийся список:Простой выпадающий список  |  Зависимый выпадающий список  |  Многоэлементный выпадающий список
Управление столбцами:Добавление определённого количества столбцов  |  Перемещение столбцов  |  Переключение видимости скрытых столбцов  |Сравнение столбцов для Выбрать одинаковые/разные ячейки
Избранные функции:Сетка фокусировки  |  Просмотр дизайна  |  Улучшенная строка формулы  |  Управление рабочими книгами и листами|Библиотека ресурсов(автотекст)|  Выбор даты  |  Объединить листы  |  Шифрование/Расшифровать ячейки  |  Отправка писем по списку  |  Супер фильтр  |  Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы…)|  50+Типыдиаграмм(Диаграмма Ганта…)|  40+ Практические формулы(Рассчитать возраст на основе даты рождения…)|  19 Инструментывставки(Вставить QR-код,Вставка изображения по пути…)|  12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют…)|  7 Объединить и разделитьинструменты(Расширенное объединение строк,Разделение ячеек Excel…)|…и многое другое
Используйте Kutools на предпочитаемом языке — поддерживает английский, испанский, немецкий, французский, китайский и ещё 40+ языков!

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.