Оглавление
При работе в Excel нам часто приходится отбирать уникальные значения из набора данных. Иногда нам нужно подсчитать количество одинаковых значений в наборе данных.
Сегодня я покажу, как подсчитать уникальные значения в наборе данных с помощью функции КОУНТИФЫ функция.
Скачать Практическое пособие
Уникальные значения COUNTIFS в Excel.xlsxУникальные значения COUNTIFS в Excel
Здесь у нас есть набор данных с некоторыми продуктами и контактными адресами клиентов, которые купили продукты компании под названием Mars Group.
Наша задача состоит в том, чтобы сначала подсчитать общее количество уникальных текстовых и числовых значений из адресов контактов с помощью функции КОУНТИФЫ функция Excel.
1. подсчет уникальных значений текста
Прежде всего, подсчитаем количество уникальных текстовых значений из адресов контактов с помощью функции КОУНТИФЫ функция.
Мы будем использовать комбинацию из SUM , ИСТЕКСТ, и КОУНТИФЫ функции Excel.
Формула будет такой:
=SUM(--(ISTEXT(C4:C20)*COUNTIFS(C4:C20,C4:C20)=1))
[ Это Формула массива Не забудьте нажать Ctrl + Shift + Enter если только вы не находитесь в Office 365 .]
- Здесь C4:C20 это диапазон моих ячеек. Вы используете свою.
- Вы можете выполнить ту же операцию, используя COUNTIF функция Excel.
Видите, всего существует 3 уникальных текстовых адреса.
Объяснение формулы
ISTEXT(C4:C20)
возвращает TRUE для всех адресов, которые являются текстовыми значениями, и возвращает FALSE для всех адресов, которые не являются текстовыми значениями.- Аналогично,
COUNTIFS(C4:C20,C4:C20)=1
возвращает TRUE для всех адресов, которые появляются только один раз, и FALSE для адресов, которые появляются более одного раза. --(ISTEXT(C4:C20)*COUNTIFS(C4:C20, C4:C20)=1)
перемножает два условия и возвращает 1, если оба условия выполнены, в противном случае возвращает 0.- Наконец, в SUM функция складывает все значения и возвращает количество уникальных значений текста.
Читать далее: Как использовать COUNTIF для получения уникального текста
2. подсчет уникальных числовых значений
Мы также можем подсчитать количество уникальных числовых значений из адресов контактов с помощью функции КОУНТИФЫ функция.
Мы будем использовать комбинацию из SUM , ISNUMBER, и КОУНТИФЫ функции Excel.
Формула будет такой:
=SUM(--(ISNUMBER(C4:C20)*COUNTIFS(C4:C20,C4:C20)=1))
[ Это также Формула массива Не забудьте нажать Ctrl + Shift + Enter если только вы не находитесь в Office 365 .]
- Здесь C4:C20 это диапазон моих ячеек. Вы используете свою.
- Вы можете выполнить ту же операцию, используя COUNTIF функция Excel.
Видите, всего существует 5 уникальных цифровых адресов.
Объяснение формулы
ISNUMBER(C4:C20)
возвращает TRUE для всех адресов, которые являются числовыми значениями, и возвращает FALSE для всех адресов, которые не являются числовыми значениями.- Аналогично,
COUNTIFS(C4:C20,C4:C20)=1
возвращает TRUE для всех адресов, которые появляются только один раз, и FALSE для адресов, которые появляются более одного раза. --(ISNUMBER(C4:C20)*COUNTIFS(C4:C20, C4:C20)=1)
перемножает два условия и возвращает 1, если оба условия выполнены, в противном случае возвращает 0.- Наконец, в SUM функция складывает все значения и возвращает количество уникальных числовых значений
Похожие чтения:
- Как подсчитать уникальные значения в Excel с помощью таблицы Pivot Table
- Формула Excel Подсчет уникальных значений (3 простых способа)
3. подсчет уникальных значений, чувствительных к регистру
Сайт COUNTIF и КОУНТИФЫ функции возвращают совпадения без учета регистра. Поэтому, чтобы применить совпадение с учетом регистра, мы должны быть немного хитрее.
Посмотрите на этот новый набор данных. Здесь у нас есть запись оценок некоторых учеников на экзамене в школе под названием детский сад "Подсолнух".
Здесь мы хотим подсчитать общее количество уникальных оценок, учитывая совпадения с учетом регистра.
Для этого создайте новый столбец и введите эту формулу в первую ячейку нового столбца:
=SUM(--EXACT($C$4:$C$20,C4))
[Формула массива. Так что нажмите Ctrl + Shift + Enter .]
- Здесь $C$4:$C$20 это диапазон моих ячеек и C4 это моя первая камера. Ты используешь свою.
- Не забудьте использовать Абсолютная ссылка на ячейку .
Затем перетащите Наполнительная рукоятка чтобы скопировать эту формулу в остальные ячейки.
Затем в новую ячейку вставьте эту формулу:
=SUM(IF(E4:E20=1,1,0))
[Опять Формула массива . Так что нажмите Ctrl + shift + Ente если только вы не находитесь в Office 365 .] - Здесь E4:E20 это диапазон моего нового столбца. Вы используете свой.
Здесь мы имеем количество оценок, которые появляются только один раз, что составляет 4.
Ограничения формул и альтернативные варианты
До сих пор мы использовали три метода подсчета количества уникальных значений в Excel.
Но если вы хоть немного сообразительны, то уже должны понимать, что есть несколько ограничений для тех трюков, которые мы использовали.
То есть, формулы подсчитывают значения, которые появляются только один раз, но не подсчитывают общее количество фактических уникальных значений, присутствующих при рассмотрении всех значений.
Например, если диапазон значений содержит {A, A, A, B, B, B, C, D, E} он будет считать только C, D, E, и вернуть 3 .
Но иногда кому-то может понадобиться подсчитать A, B, C, D, E и вернуть 5.
Для решения подобных проблем в Excel предусмотрена функция, называемая UNIQUE .
Но коротко напомним, что это доступно в Office 365 только.
Подсчет уникальных значений с помощью функций UNIQUE и ROWS
В нашем исходном наборе данных для подсчета уникального количества контактных адресов с учетом всех адресов можно воспользоваться следующей формулой:
=COUNT(UNIQUE(C4:C20))
Смотрите, всего есть 6 уникальных адресов, рассматривая все адреса хотя бы по одному разу.
Теперь, чтобы найти только уникальные текстовые адреса, вы можете использовать эту формулу:
=ROWS(UNIQUE(IF(ISTEXT(
C4:C20
),
C4:C20
)))-1
- C4:C20 это мой диапазон значений. Вы используете свой.
- Используйте РЯДЫ вместо функции COUNT функция.
- И не забудьте вычесть 1 из формулы в конце.
Аналогично, чтобы найти только уникальные числовые адреса, вы можете использовать эту формулу:
=ROWS(UNIQUE(IF(ISNUMBER(
C4:C20
),
C4:C20
)))-1
Заключение
Используя эти методы, вы можете подсчитать количество уникальных значений в наборе данных. Знаете ли вы какой-либо другой метод? Или у вас есть вопросы? Не стесняйтесь задавать их нам.