Как фильтровать уникальные значения в Excel (8 простых способов)

  • Поделись Этим
Hugh West

Оглавление

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

Допустим, у нас есть три простых столбца в наборе данных Excel, содержащих Дата заказа , Категория и Продукт Нам нужны уникальные заказанные продукты во всем наборе данных.

Скачать рабочую книгу Excel

Фильтрация уникальных значений.xlsm

8 простых способов фильтрации уникальных значений в Excel

Метод 1: Использование функции удаления дубликатов в Excel для фильтрации уникальных значений

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

Шаг 1: Выберите диапазон (например, Категория и Продукт ), затем Перейти к Данные Вкладка> Выбрать Удаление дубликатов (из Инструменты данных раздел).

Шаг 2: Сайт Удаление дубликатов Появится окно. В Удаление дубликатов окно,

Проверил все колонки.

Отметьте опцию Мои данные имеют заголовки .

Нажмите OK .

Шаг 3: Появится диалоговое окно подтверждения, в котором будет сказано 8 дубликаты значений найдены и удалены; Осталось 7 уникальных значений .

Нажмите OK .

Все действия приводят к следующим последствиям, как показано на рисунке ниже.

Метод 2: Использование условного форматирования для фильтрации уникальных значений

Другой способ фильтрации уникального заключается в следующем Условное форматирование . Excel Условное форматирование можно форматировать ячейки с помощью множества критериев. Однако в данном случае мы используем формулу для условного форматирования ячеек в диапазоне (например, Продукт столбец). У нас есть два варианта применения Условное форматирование ; один - условное форматирование для фильтрации уникальных значений, а другой - для скрытия дубликатов значений из диапазона.

2.1. Условное форматирование для фильтрации уникальных значений

В этом случае мы используем формулу в Условное форматирование опции для фильтрации уникальных записей в Excel.

Шаг 1: Выберите диапазон (например, Продукт 1 ), затем Перейти к Главная Вкладка> Выбрать Условное форматирование (из Стили section)> Select Новое правило .

Шаг 2: Сайт Новое правило форматирования появляется окно. В Новое правило форматирования Окно,

Выберите Используйте формулу, чтобы определить, какие ячейки форматировать по адресу Выберите тип правила вариант.

Введите следующую формулу в поле Редактирование описания правила вариант.

=COUNTIF($D$5:D5,D5)=1

В формуле мы указали Excel подсчитать каждую ячейку в D колонка как Уникальный (т.е. равна 1 ). Если записи совпадают с наложенным условием, то он возвращает TRUE и Цветовой формат клетки.

Нажмите на Формат .

Шаг 3: Через мгновение Форматирование ячеек Появится окно. В Форматирование ячеек окно,

В Шрифт раздел - Выберите любой цвет форматирования, как показано на рисунке ниже.

Затем нажмите OK .

Шаг 4: Щелкните OK в предыдущем шаге приведет вас к Новое правило форматирования окно снова. В Новое правило форматирования в окне можно увидеть предварительный просмотр уникальных записей.

Нажмите OK .

В итоге вы получите уникальный цвет записей, отформатированный так, как вам нужно, как показано на рисунке ниже.

2.2. Условное форматирование для скрытия дубликатов

Не вмешиваясь в уникальные значения, мы можем просто скрыть дублирующиеся значения с помощью функции Условное форматирование Чтобы скрыть дубликаты, мы должны применить ту же формулу, что и для отсеивания уникальных, за исключением присвоения им значений больше, чем 1 После выбора Белый шрифт цвет, мы можем скрыть их от остальных записей.

Шаг 1: Повторите Шаги 1 на 2 из метод 2.1 но замените вставленную формулу на приведенную ниже.

=COUNTIF($D$5:D5,D5)>1

Формула направляет Excel на подсчет каждой ячейки в D колонка как Дубликаты (т.е. больше, чем 1 ). Если записи совпадают с наложенным условием, то он возвращает TRUE и Цветовой формат (т.е, Скрыть ) клетки.

Нажмите на Формат .

Шаг 2: Нажав на кнопку Формат, вы перейдете к Форматирование ячеек окно. В Форматирование ячеек окно,

Выберите Шрифт цвет Белый .

Затем нажмите OK .

Шаг 3: После выбора Шрифт цвет, щелчок OK подведет вас к Новое правило форматирования Вы можете увидеть, что предварительный просмотр будет мрачным, потому что мы выбираем Белый как Шрифт цвет.

Нажмите OK .

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

Вы должны выбрать Белый как Шрифт цвет, иначе дублирующиеся записи не будут скрываться.

Читать далее: Как фильтровать данные в Excel с помощью формул

Метод 3: Использование функции расширенного фильтра вкладки "Данные" для фильтрации уникальных значений

Предыдущие методы удаляют записи из набора данных для фильтрации уникальных записей. Это довольно опасно, пока мы работаем с определенными наборами данных. Могут быть ситуации, когда мы не можем изменять необработанные наборы данных, в этих случаях мы можем использовать Расширенный фильтр опция для фильтрации уникальных в нужной позиции.

Шаг 1: Выберите диапазон (например, Продукт столбец). Затем перейдите к Данные Вкладка> Выбрать Расширенный (из Сортировка и фильтр раздел).

Шаг 2: Сайт Расширенный фильтр Появится окно. В Расширенный фильтр окно,

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

Назначьте местоположение (например, F4 ) в Копия на вариант.

Проверил Только уникальные записи вариант.

Нажмите OK .

Щелкните OK получает уникальные значения в указанном месте, как указано в шагах.

Метод 4: Фильтр уникальных значений с помощью функции Excel UNIQUE

Отображение уникальных значений в другом столбце также может быть достигнуто с помощью функции UNIQUE функция. UNIQUE Функция извлекает список уникальных записей из диапазона или массива. Синтаксис функции UNIQUE функция

UNIQUE (массив, [by_col], [exactly_once])

Аргументы,

массив ; диапазон или массив, из которого извлекаются уникальные значения.

[by_col] ; способы сравнения и извлечения ценностей, по ряд = FALSE ( по умолчанию ) и по столбец = TRUE . [необязательно]

[exactly_once] ; однократно встречающиеся значения = TRUE и существующие уникальные значения = FALSE (по по умолчанию ). [необязательно]

Шаг 1: Введите следующую формулу в любую пустую ячейку (например, E5 ).

=UNIQUE(D5:D19)

Шаг 2: Нажмите ENTER то через секунду все уникальные записи появятся в колонке, как показано на рисунке ниже.

Сайт UNIQUE выводит все уникальные записи за один раз. Однако вы не можете использовать функцию UNIQUE функция, отличная от Excel 365 версия.

Похожие чтения

  • Excel Фильтр данных на основе значения ячейки (6 эффективных способов)
  • Как добавить фильтр в Excel (4 метода)
  • Ярлык для фильтра Excel (3 быстрых способа использования с примерами)
  • Как использовать текстовый фильтр в Excel (5 примеров)

Метод 5: Использование функций UNIQUE и FILTER (с критериями)

В методе 4 мы используем UNIQUE функция выделит уникальные значения. А что если нам нужны уникальные записи в зависимости от условия? Допустим, нам нужны уникальные значения Продукт названия определенного Категория из нашего набора данных.

В данном случае нам нужен уникальный Продукт названия Бары (т.е, E4 ) категории из нашего набора данных.

Шаг 1: Запишите приведенную ниже формулу в любую ячейку (т.е, E5 ).

=UNIQUE(FILTER(D5:D19,C5:C19=E4))

Формула предписывает отфильтровать D5:D19 диапазон, накладывая условие на диапазон C5:C19 быть равным ячейке E4 .

Шаг 2: Хит ENTER . После того, как продукция под Бары категории, появляются в ячейках Бары столбец, как показано на следующем снимке экрана.

Вы можете выбрать любой Категория для фильтрации уникальных продуктов. Это довольно эффективный способ обработки огромных наборов данных о продажах. ФИЛЬТР функция доступна только в Excel 365.

Читать далее: Фильтр по нескольким критериям в Excel

Метод 6: Использование функций MATCH и INDEX (формула массива)

Для упрощения демонстрации мы используем набор данных без пробелов и записей, чувствительных к регистру. Итак, как мы можем работать с таким набором данных, в котором есть пробелы и записи, чувствительные к регистру? Прежде чем продемонстрировать выход, давайте отфильтруем диапазон без пробелов (то есть, Продукт 1 ) с помощью комбинированной формулы. В данном случае мы используем МАТЧ и ИНДЕКС функции для фильтрации уникальных.

6.1. Функции MATCH и INDEX фильтруют уникальные значения из непустого диапазона

Мы видим, что в диапазоне Продукт 1 нет пустых ячеек.

Шаг 1: Введите следующую формулу в ячейку G5 чтобы отфильтровать уникальные.

=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),"")

По формуле,

Первый, COUNTIF($G$4:G4, $D$5:$D$19) ; подсчитывает количество ячеек в диапазоне (т.е, $G$4:G4 ), подчиняющихся условию (т.е., $D$5:$D$19) . COUNTIF возвращает 1 если найдет $G$4:G4 в диапазоне, в противном случае 0 .

Второй, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)) ; возвращает относительное положение продукта в диапазоне.

Наконец-то, INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)); возвращает записи в ячейках, удовлетворяющие условию.

Сайт IFERROR функция ограничивает формулу от отображения ошибок в результатах.

Шаг 2: Поскольку формула является формулой массива, нажмите CTRL+SHIFT+ENTER в целом. Все уникальные записи из Продукт 1 появляется диапазон.

6.2. Функции MATCH и INDEX для фильтрации уникальных значений из существующих пустых ячеек в диапазоне

Теперь, в Продукт 2 мы видим, что существует несколько пустых ячеек. Чтобы отфильтровать уникальные среди пустых ячеек, мы должны вставить параметр ИСБЛАНК функция.

Шаг 1: Вставьте приведенную ниже формулу в ячейку H5 .

=IFERROR(INDEX($E$5:$E$19, MATCH(0,IF(ISBLANK($E$5:$E$19),1,COUNTIF($H$4:H4, $E$5:$E$19)), 0)),"")

Эта формула работает так же, как мы описали ее в разделе 6.1. раздел . Однако, дополнительные ЕСЛИ функция с логическим тестом ИСБЛАНК функция позволяет формуле игнорировать пустые ячейки в диапазоне.

Шаг 2: Хит CTRL+SHIFT+ENTER и формула игнорирует пустые ячейки и набирает все уникальные записи, как показано на следующем рисунке.

6.3. Функции MATCH и INDEX для фильтрации уникальных значений из диапазона, чувствительного к регистру

Если в нашем наборе данных есть записи, чувствительные к регистру, мы должны использовать FREQUENCY функция вместе с TRANSPOSE и ROW функции для отсеивания уникальных.

Шаг 1: Примените приведенную ниже формулу в ячейке I5 .

=INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)))

Разделы формулы,

  • TRANSPOSE($I$4:I4); транспонировать предыдущие значения, преобразуя точку с запятой в запятую. ( То есть, TRANSPOSE({"unique values (case sensitive)";Whole Wheat"}) становится {"unique values (case sensitive)", "Whole Wheat"}.
  • EXACT($F$5:$F$19, TRANSPOSE($I$4:I4); проверяет, являются ли строки одинаковыми и чувствительными к регистру или нет.
  • IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)); возвращает относительную позицию строки в массиве, если TRUE .
  • FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), "") ; подсчитывает, сколько раз строка встречается в массиве.
  • MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0))) ; находит первую Ложь (т.е, Пустой ) значений в массиве.
  • INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0))) ; возвращает уникальные значения из массива.

Шаг 2: Вам необходимо нажать CTRL+SHIFT+ENTER в целом, и в ячейках появляются уникальные значения с учетом регистра.

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

Вы можете изменить любой из Продукт типы данных для выполнения ваших требований и применять формулы в соответствии с этим.

Метод 7: Фильтр уникальных значений в Excel с помощью кода макроса VBA

Из набора данных мы знаем, что у нас есть столбец Product, и нам нужны уникальные значения из этого столбца. Чтобы выполнить эту задачу, мы можем использовать VBA Макрокод. Мы можем написать код, который присваивает значения из выбора, затем отправляет его через циклы, пока не избавится от всех дубликатов.

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

Шаг 1: Для того чтобы записать макрокод, нажмите кнопку ALT+F11 открываться Microsoft Visual Basic окно. В окне перейдите к Вставка вкладка (в Панель инструментов )> Выбрать Модуль .

Шаг 2: Сайт Модуль Появится окно. В Модуль , Вставьте следующий код.

 Sub Unique_Values() Dim Range As Variant, prdct As Variant Dim mrf As Object Dim i As Long Set mrf = CreateObject("scripting.dictionary") Range = Selection For i = 1 To UBound(Range) mrf(Range(i, 1) & "") = "" Next prdct = mrf.keys Selection.ClearContents Selection(1, 1).Resize(mrf.Count, 1) = Application.Transpose(prdct) End Sub 

В коде макроса,

После объявления переменных, mrf = CreateObject("scripting.dictionary") создает объект, который присваивается мрф .

Выбор назначенный на Диапазон . Для Цикл берет каждую ячейку, затем сопоставляет с Диапазон на наличие дубликатов. После этого код очищает Выбор и появляется с уникальным .

Шаг 3: Хит F5 для запуска макроса, то, вернувшись на рабочий лист, вы увидите все уникальные значения из выбора.

Метод 8: Использование Pivot Table для фильтрации уникальных значений

Поворотная таблица это мощный инструмент для экспорта списка уникальных элементов из выбранных ячеек. В Excel мы можем легко вставить таблицу Pivot Table и добиться желаемого.

Шаг 1: Выберите определенный диапазон (например, Продукт ). После этого перейдите к Вставка Вкладка> Выбрать Поворотная таблица (из Таблицы раздел).

Шаг 2: Сайт PivotTable из таблицы или диапазона появится окно,

Диапазон (т.е, D4:D19 ) будет выбран автоматически.

Выберите Существующие рабочие листы в качестве где вы хотите разместить PivotTable вариант.

Нажмите OK .

Шаг 3: Сайт Поля PivotTable Появится окно. В Поля PivotTable окна, есть только одно поле (т.е, Продукт ).

Проверил Продукт поле, чтобы уникальный список продуктов появился, как показано на рисунке ниже.

Читать далее: Как фильтровать таблицу Excel Pivot Table

Заключение

Уникальный фильтр - это распространенная операция, выполняемая в Excel. В этой статье мы используем различные возможности, функции, такие как UNIQUE , ФИЛЬТР , МАТЧ , ИНДЕКС а также Макрос VBA Функции сохраняют исходные данные и отображают полученные значения в другом столбце или месте назначения. Однако функции изменяют исходные данные, удаляя записи из набора данных навсегда. Надеюсь, эта статья даст вам ясную концепцию работы с дубликатами в ваших наборах данных и извлечения уникальных значений. Комментируйте, если у вас есть дополнительные вопросы илиесть что добавить. Увидимся в моей следующей статье.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.