Оглавление
В этой статье я покажу, как можно найти уникальные значения из нескольких столбцов в 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.