Как найти уникальные значения из нескольких столбцов в Excel

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

В этой статье я покажу, как можно найти уникальные значения из нескольких столбцов в Microsoft Excel.

Скачать Практическое пособие

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

Поиск уникальных значений по нескольким столбцам.xlsm

5 методов поиска уникальных значений из нескольких столбцов в Excel

Давайте посмотрим на этот набор данных. У нас есть записи об учениках школы под названием Glory Kindergarten.

У нас есть идентификаторы студентов, имена и фамилии студентов в столбцах B , C, и D соответственно.

Теперь мы хотим отсортировать уникальные имена студентов.

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

i. Использование функции UNIQUE

Меры предосторожности: функция UNIQUE доступен только в Office 365 .

Синтаксис функции UNIQUE:

=UNIQUE(array,[by_col],[exactly_once])

  • Принимает три аргумента, один диапазон ячеек, называемый массив , и два булевых значения, называемые by_col и точно_однократно .
  • Возвращает уникальные значения из массив .
  • Если by_col устанавливается на TRUE , он ищет уникальные значения по столбцам аргумента Этот аргумент необязателен. По умолчанию это TRUE .
  • Если точно_однократно устанавливается на TRUE , возвращает значения, которые появляются только один раз в массив . Этот аргумент необязателен. По умолчанию FALSE .

Теперь мы хотим извлечь уникальные значения из обоих массивов Первые имена (Колонка C ) и Фамилии (Колонка D ).

  • Сначала выберите ячейку и вставьте туда эту формулу. Я выбираю ячейку E5 и введите его там.

=UNIQUE(C5:D16,FALSE,TRUE)

Видите, мы получили уникальные имена в двух разных колонках.

  • Здесь мы вставили by_col в качестве FALSE поэтому поиск не проводился вдоль столбцов
  • Здесь мы вставили точно_однократно в качестве TRUE , поэтому он возвращает значения, которые появляются только один раз.

Конечно, если вы хотите, вы можете изменить эти булевы значения, называемые by_col и точно_однократно и посмотрите, что произойдет.

Читать далее: Excel VBA для получения уникальных значений из столбца (4 примера)

ii. Комбинирование функций CONCATENATE и UNIQUE

Ранее мы получили Имя в одной ячейке, а Фамилию в соседней ячейке. Но если нужно получить полное имя в одной ячейке, например, Джек Моррис. Тогда? Используйте любую из этих формул. Они состоят из следующих элементов UNIQUE и CONCATENATE функции.

Первая формула:

=UNIQUE(CONCATENATE(C5:C16," ",D5:D16),FALSE,TRUE)

Альтернативная формула:

Или вы можете использовать это...

=UNIQUE(C5:C16&""&D5:D16,FALSE,TRUE)

Видите, мы извлекли полные уникальные имена в один столбец, разделенные пробелом( ).

Читать далее: Поиск уникальных значений в столбце в Excel (6 методов)

iii. Использование функций UNIQUE, CONCATENATE и FILTER для извлечения уникальных значений на основе критериев

Теперь предположим на минуту, что нужно извлечь уникальные имена студентов, чьи ID больше 150. Как это сделать?

Мы сделаем это с помощью UNIQUE и ФИЛЬТР функции.

Меры предосторожности: Сайт ФИЛЬТР функция доступна только в Office 365 .

Синтаксис функции FILTER:

=FILTER(array,include,[if_empty])

  • Принимает три аргумента. Один диапазон ячеек, называемый массив, одно булево условие, называемое включить и одно значение, называемое
  • Возвращает значения из массив которые соответствуют условию, определенному
  • Если какое-либо значение параметра массив не выполняет условие, указанное включить возвращает значение если_пустой для этого. Установка если_пустой является необязательным. По умолчанию он имеет значение "нет результата".

Теперь мы хотим извлечь уникальные имена студентов, чьи идентификаторы больше 150.

  • Таким образом, наша формула будет выглядеть следующим образом

=UNIQUE(FILTER(C5:D16,B5:B16>150, "нет результата"),FALSE,TRUE)

Видите, мы извлекли имя и фамилию уникальных имен.

  • А если вы хотите извлечь полные уникальные имена в одной ячейке, используйте эту формулу...

=UNIQUE(FILTER(CONCATENATE(C5:C16," ",D5:D16),B5:B16>150, "нет результата"),FALSE,TRUE)

Читать далее: Как извлечь уникальные значения на основе критериев в Excel

Метод 2: Выделение дублирующихся значений с помощью условного форматирования

Давайте посмотрим на этот новый набор данных. У нас есть три столбца, но все они содержат данные одного типа.

У нас есть прозвища некоторых учеников детского сада "Слава". Теперь мы хотим выяснить уникальные имена этих учеников.

Как мы можем это сделать?

Для удобства мы можем выделить дублирующиеся значения с помощью условного форматирования.

📌 Шаги:

  • Сначала выберите диапазон ячеек.
  • Затем перейдите к Главная> Условное форматирование> Правила выделения ячеек> Дублирование значений.

  • Вы получите небольшую коробку под названием Дублирование значений.
  • Выберите любой цвет, чтобы выделить дублирующиеся значения. Я выбрал зеленый.

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

Чтобы использовать формулу без массива, вы должны объединить IFERROR , LOOKUP, и COUNTIF функции. Чтобы применить формулу, выполните следующие действия.

📌 Шаги:

  • Выберите любую ячейку.
  • Затем подставьте следующую формулу

=IFERROR(IFERROR(LOOKUP(2, 1/(COUNTIF($F$4:F4, $B$5:$B$11)=0), $B$5:$B$11), LOOKUP(2, 1/(COUNTIF($F$4:F4, $C$5:$C$9)=0), $C$5:$C$9)),LOOKUP(2, 1/(COUNTIF($F$4:F4, $D$5:$D$12)=0), $D$5:$D$12)))

  • Здесь я вставляю его в Ячейка F5 .
  • Затем перетащите ручку Fill Handle, и вы увидите уникальные имена.

Примечание:

Здесь, вместо колонн B , C, и D но вы можете использовать свои предпочтения.

Метод 4: Извлечение уникального отличительного списка из двух или более столбцов с помощью Pivot Table

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

📌 Шаги:

  • Нажмите Alt + D .
  • Затем нажмите P немедленно. Вы получите Мастер PivotTable и PivotChart открыт.
  • Выберите Несколько диапазонов консолидации и Поворотная таблица кнопки.

  • Затем нажмите Следующий Вы переедете в Шаг 2a из 3 .
  • Выберите Создайте для меня поле на одной странице кнопка.

  • Затем нажмите Следующий Вы отправитесь в Шаг 2b .
  • В Диапазон выберите диапазон ячеек с пустым столбцом слева.
  • Здесь я выбрал ячейки B5 - D12 .
  • Затем нажмите Добавить. Выбранные ячейки будут добавлены в Все диапазоны коробка.

  • Затем нажмите Следующий Вы переедете в Шаг 3 .
  • В Существующий рабочий лист ячейку, запишите ячейку, в которой вы хотите, чтобы Поворотная таблица . Я пишу $F$4.

  • Затем нажмите Отделка Будет создана поворотная таблица.
  • В Выберите поля для добавления в отчет часть, немаркированная Строка , Колонка , Значение , Страница 1 .

  • Затем поставьте галочку на Значение Вы получите уникальные имена в Поворотная таблица .

Метод 5: Использование кода VBA для поиска уникальных значений

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

📌 Шаги:

  • Нажмите Alt + F11 на вашей рабочей книге, чтобы открыть VBA окно.
  • Затем перейдите к Вставка вкладка в VBA панели инструментов. Нажмите на него.
  • Из четырех вариантов выберите Модуль .

Вы получите новые Модуль окно.

  • Напишите там следующий код.
 Sub Uniquedata() Dim rng As Range Dim InputRng As Range, OutRng As Range Set dt = CreateObject("Scripting.Dictionary") xTitleId = "Select Range" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("Output to (single cell):", xTitleId, Type:=8) For Each rng In InputRng If rng.Value "" Thendt(rng.Value) = "" End If Next OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys) End Sub 

Это сайт помог нам понять и разработать код.

  • Сохраните его как Excel Macros Enabled Рабочая книга.
  • Затем вернитесь к исходному рабочему листу. Нажмите Alt + F8 .
  • Вы получите Макро ящик открыт.
  • Выберите имя Макро и затем нажмите на Запускайте .
  • Здесь имя этого Макро это Uniquedata .
  • Введите диапазон ваших данных в поле Диапазон коробка.

  • Нажмите на OK Появится еще одно поле ввода.
  • Введите первую ячейку, в которой вы хотите ввести уникальные имена. Я ввожу ячейку F5 .

  • Затем нажмите OK. Вы получите уникальные имена из вашего набора данных.

Читать далее: Как получить уникальные значения из диапазона в Excel (8 методов)

Заключение

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

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