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

- Подсчёт уникальных числовых значений по условию в Excel 2019, 2016 и более ранних версиях
- Подсчёт уникальных числовых значений по условию в Excel 365
Подсчёт уникальных числовых значений по условию в Excel 2019, 2016 и более ранних версиях
В Excel 2019 и более ранних версиях можно объединить функции СУММ, ЧАСТОТА и ЕСЛИ, чтобы создать формулу для подсчёта количества уникальных значений в диапазоне по условию. Общий синтаксис:
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))
- 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.
Советы:
Если вы хотите подсчитать уникальные значения по нескольким условиям, просто добавьте дополнительные критерии в формулу с помощью символа *:
Подсчёт уникальных числовых значений по условию в Excel 365
В Excel 365 комбинация функций СТРОКИ, УНИКАЛЬНЫЕ и ФИЛЬТР позволяет подсчитывать уникальные числовые значения по заданному условию. Общий синтаксис:
- range: Диапазон ячеек с уникальными значениями, которые необходимо подсчитать.
- criteria_range: Диапазон ячеек для сравнения с указанным условием;
- criteria: Условие, по которому вы хотите выполнить Подсчитать количество уникальных значений в диапазоне;
Скопируйте или введите следующую формулу в ячейку и нажмите клавишу Enter, чтобы получить результат (см. снимок экрана):

Пояснение к формуле:
=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, используйте следующую формулу:

2. Чтобы подсчитать уникальные значения по нескольким условиям, просто добавьте дополнительные критерии в формулу с помощью символа *, например:
Используемые связанные функции:
- СУММ:
- Функция СУММ в Excel возвращает сумму указанных значений.
- ЧАСТОТА:
- Функция ЧАСТОТА подсчитывает, как часто значения встречаются в заданном диапазоне, и возвращает вертикальный массив с результатами.
- СТРОКИ:
- Функция СТРОКИ возвращает количество строк в заданной ссылке или массиве.
- УНИКАЛЬНЫЕ:
- Функция УНИКАЛЬНЫЕ возвращает список уникальных значений из заданного списка или диапазона.
- ФИЛЬТР:
- Функция ФИЛЬТР позволяет легко фильтровать диапазон данных по заданным критериям.
Другие статьи:
- Подсчёт уникальных числовых значений или дат в столбце
- Предположим, у вас есть список чисел с дубликатами, и вы хотите подсчитать количество уникальных значений или тех, что встречаются в списке только один раз, как показано на снимке экрана ниже. В этой статье мы рассмотрим несколько удобных формул для быстрого и простого решения этой задачи в Excel.
- Подсчёт всех совпадений / дубликатов между двумя столбцами
- Сравнение двух столбцов данных и подсчёт всех совпадений или дубликатов — распространённая задача. Допустим, у вас есть два столбца с именами, и некоторые из них встречаются в обоих. Вам нужно подсчитать все совпадающие имена, независимо от их расположения в этих столбцах, как показано на снимке экрана ниже. В этом руководстве приведены формулы Excel, которые помогут вам решить эту задачу.
- Подсчёт количества ячеек, равных одному из нескольких значений
- Допустим, в столбце A у вас есть список продуктов, а в диапазоне C4:C6 перечислены конкретные позиции — Яблоко, Виноград и Лимон, как показано на снимке экрана ниже. Обычно стандартные функции Excel СЧЁТЕСЛИ и СЧЁТЕСЛИМН не справляются с такой задачей. В этой статье я покажу, как быстро и легко получить общее количество нужных продуктов с помощью комбинации функций СУММПРОИЗВ и СЧЁТЕСЛИ.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает вам выделиться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.