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

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

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

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

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

Excel Уникальные значения.xlsm

8 простых методов получения уникальных значений из диапазона в Excel

Предположим сценарий, в котором у нас есть файл Excel, содержащий информацию о товарах, которые страна экспортирует в различные страны Европы. У нас есть файл Продукт имя, экспортированный Сумма, и Страна в которую экспортируется продукт. Мы выясним каждый уникальный продукт, который экспортирует эта страна, и каждую отдельную страну, в которую эта страна экспортирует продукт, используя Расширенный фильтр, ИНДЕКС и МАТЧ формула вместе , LOOKUP и COUNTIF функционировать вместе, UNIQUE функция ( Excel 365 ), VBA макрос, и Удаление дубликатов На рисунке ниже показан рабочий лист Excel, с которым мы будем работать.

1. Расширенный фильтр для получения уникальных значений из диапазона

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

Шаг 1:

  • Сначала зайдите в Данные . Выбрать Расширенный из Сортировка и фильтр секция.

  • Появится новое окно под названием Расширенный фильтр появится. Выберите Копирование в другое место в качестве Действие .
  • В Диапазон списка Выберите диапазон, из которого вы хотите извлечь уникальные значения. В этом примере мы пытаемся получить все уникальные или отличные друг от друга продукты в нашем диапазоне Продукт столбец ( B5:B20 ). Итак, наш Диапазон списка будет $B$5:$B$20 . $ были вставлены знаки, чтобы сделать ссылку на ячейку абсолютной.

  • В Копия на мы выберем диапазон, в котором должны находиться наши уникальные значения. Мы выбрали диапазон E5:E20 Установите флажок в поле с заголовком Только уникальные записи .
  • Нажмите OK .

Шаг 2:

  • После нажатия OK Вы получите все различные продукты в Уникальные продукты столбец ( E5:E20 ).

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

2. Вставьте формулы INDEX и MATCH для получения уникальных значений из диапазона

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

Шаг 1:

  • Выберите ячейку E5 Запишите приведенную ниже формулу в ячейку.
=INDEX(B5:B20,MATCH(0,COUNTIF($E$4:E4,B5:B20),0))

Объяснение формулы

Движущей силой этой формулы является ИНДЕКС функция, которая будет выполнять основной поиск.

=INDEX(array, row_num, [column_num])

ИНДЕКС Функция имеет два обязательных аргумента: массив и row_num .

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

Мы предоставили B5:B20 в качестве первого аргумента. Но самое сложное - это выяснить, что мы будем давать ИНДЕКС функция как второй аргумент или row_num Мы должны выбрать row_num тщательно, чтобы мы получали только уникальные значения.

Мы достигнем этого, используя COUNTIF функция.

=COUNTIF($E$4:E4,B5:B20)

COUNTIF функция подсчитает, сколько раз элементы в столбце Unique Product появляются в столбце Product, который является нашим исходным списком.

Он будет использовать расширяющаяся ссылка В данном случае это $E$4:E4 С одной стороны, расширяющаяся ссылка является абсолютной, а с другой - относительной. В этом сценарии ссылка будет расширяться, чтобы включить больше строк в уникальный список по мере копирования формулы вниз.

Теперь, когда у нас есть массивы, мы можем начать поиск номеров строк. Чтобы найти нулевые значения, мы используем функцию МАТЧ функция, которая настроена на точное соответствие. Если мы используем МАТЧ объединить массивы, созданные COUNTIF, с массивом МАТЧ Функция определяет местоположение элементов при поиске, когда счетчик равен нулю. При наличии дубликатов, МАТЧ всегда возвращает первое совпадение. Таким образом, это будет работать.

Наконец-то, ИНДЕКС предоставляются позиции в виде номеров строк, а INDEX возвращает имя в этих позициях.

Примечание: Это формула массива. Поэтому вы должны нажать кнопку CTRL+SHIFT+ENTER вместе, чтобы вставить формулу в ячейку. Он поместит две фигурные скобки вокруг всей формулы.

Шаг 2:

  • После ввода формулы вы получите значение Apple в камере E5 Мы перетащим ручку заливки вниз, чтобы применить формулу к остальным ячейкам.

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

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

3. Применение формул INDEX и MATCH для получения уникальных значений в пустых ячейках

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

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

Шаг 1:

  • Сначала мы запишем следующую формулу в Cell E5 .
=INDEX(B5:B20, MATCH(0,IF(ISBLANK(B5:B20),1,COUNTIF($E$4:E4, B5:B20)), 0))

Примечание: Это формула массива. Поэтому вы должны нажать кнопку CTRL+SHIFT+ENTER вместе, чтобы вставить формулу в ячейку. Он поместит две фигурные скобки вокруг всей формулы.

Шаг 2:

  • После ввода формулы вы получите значение Apple в камере E5 Мы перетащим ручку заливки вниз, чтобы применить формулу к остальным ячейкам.

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

4. Использование формул LOOKUP и COUNTIF для получения уникальных значений из диапазона

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

Шаг 1:

  • Выберите ячейку E5 Запишите приведенную ниже формулу в ячейку.
=LOOKUP(2,1/(COUNTIF($E$4:E4,$B$5:$B$20)=0),$B$5:$B$20)

Объяснение формулы

Структура формулы аналогична структуре комбинации формул INDEX и MATCH, приведенной выше, но LOOKUP обрабатывает операции с массивами. LOOKUP функция принимает ровно три аргумента.

=LOOKUP(lookup_value, lookup_vector, [result_vector])

COUNTIF производит подсчет каждого значения в расширяющемся диапазоне $E$4:E4 из диапазона $B$5:$B$20 Затем счетчик каждого значения сравнивается с нулем и формируется массив, состоящий из TRUE и FALSE генерируются значения.

Затем число 1 делится на массив, в результате чего получается массив 1 и #DIV/0 ошибок. Этот массив становится второй аргумент или lookup_vector для LOOKUP функция.

Сайт поиск_значения или первый аргумент из LOOKUP функция 2 которое больше любого из значений вектора поиска. Последнее безошибочное значение в массиве поиска будет соответствовать LOOKUP .

LOOKUP возвращает соответствующее значение в вектор_результатов или третий аргумент для функции. В этом случае третий аргумент или вектор_результатов это $B$5:$B$20 .

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

Шаг 2:

  • После ввода формулы вы получите значение Apple в камере E5 Мы перетащим ручку заливки вниз, чтобы применить формулу к остальным ячейкам.

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

5. Выполните формулы LOOKUP и COUNTIF для получения уникальных значений, которые встречаются только один раз

Вы также можете использовать эту же формулу, но немного измененную, чтобы получить уникальные значения, каждое из которых появляется только один раз в диапазоне. Например, мы изменили наш рабочий лист Excel так, что у нас есть продукт Черника и Морковь Теперь мы выполним следующие действия, чтобы получить эти два уникальных значения, которые появляются только один раз в нашем рабочем листе.

Шаг 1:

  • Сначала выберите ячейку E5 Запишите приведенную ниже формулу в ячейку.
=LOOKUP(2,1/((COUNTIF($E$4:E4,$B$5:$B$20)=0)*(COUNTIF($B$5:$B$20,$B$5:$B$20)=1)),$B$5:$B$20)

Шаг 2:

  • После ввода формулы вы получите значение Морковь в камере E5 Мы перетащим ручку заливки вниз, чтобы применить формулу к остальным ячейкам.

  • Отпустив ручку заполнения, мы получим 2 уникальных значения, которые появляются только один раз в ячейках E5 и E6 под Уникальный продукт Остальные ячейки под ними будут показывать #N/A значение. Мы очистим содержимое этих ячеек.

6. Используйте функцию UNIQUE для получения уникальных значений в диапазоне

Microsoft Excel 365 имеет функцию под названием UNIQUE который возвращает список уникальных значений в определенном диапазоне или столбце, который функция принимает в качестве аргумента. Мы выполним следующие шаги, чтобы получить уникальные значения из нашего Страна столбец с помощью UNIQUE функция в Excel 365 .

Шаг 1:

  • Выберите ячейку E5 Запишите приведенную ниже формулу в ячейку.
=UNIQUE(D5:D20)

Шаг 2:

  • Вышеуказанный диапазон D5:D20 указывает на наш Страна Итак, мы получим все уникальные страны с помощью функции UNIQUE функция. Если мы нажмем ENTER мы получим все уникальные страны в нашем Уникальная страна колонна.

Примечание: UNIQUE Функция является эксклюзивной функцией, доступной только для Excel 365. Поэтому она не будет работать в вашем рабочем листе, если у вас нет Excel 365 на вашем компьютере.

Читать далее: Как использовать функцию UNIQUE в Excel (20 примеров)

7. Запуск макрокода VBA в Excel для получения уникальных значений в диапазоне

Другой очень простой, но более эффективный способ получить все уникальные значения в диапазоне - использовать VBA Макрос, чтобы узнать эти значения. Макрос VBA будет использовать подход, аналогичный подходу Расширенный фильтр в Метод 1 взяли. Вместо того чтобы самим применять Расширенный фильтр, на этот раз мы позволим Макрос VBA сделайте это за нас. Теперь мы выполним следующие действия.

Шаг 1:

  • Мы выберем Visual Basic из Разработчик Мы также можем нажать ALT+F11 чтобы открыть его.

  • Теперь нажмите на Вставка нажмите кнопку и выберите Модуль .

Шаг 2:

  • Запишите следующий код в появившемся окне.
 Option Explicit Sub GetUniqueValues() Dim lastrow As Long lastrow = Cells(Rows.Count, "B").End(xlUp).Row ActiveSheet.Range("B5:B" & lastrow).AdvancedFilter _ Action:=xlFilterCopy, _ CopyToRange:=ActiveSheet.Range("E5"), _ Unique:=True End Sub 
  • Наконец, нажмите на Запускайте для выполнения кода.

  • Мы получим все уникальные продукты в Уникальные продукты

8. удаление дубликатов в Excel для получения уникальных значений в диапазоне

Из всех этих методов, самый простой способ получить уникальные значения из диапазона - это использовать Удаление дубликатов Чтобы получить уникальные значения в диапазоне с помощью функции "Удалить дубликаты", сделайте следующее.

Шаг 1:

  • Сначала выделим все ячейки под ячейкой Страна Диапазон Страна колонка D5:D20 Итак, выделим диапазон и скопируем его.

  • Затем мы вставим его в соседнюю строку Уникальная страна . Удаление дубликатов функция Excel удалит все дубликаты значений в диапазоне. Но мы хотим, чтобы наши исходные данные остались нетронутыми. Поэтому мы создадим копию диапазона в файле Уникальная страна столбец и выполнить Удаление дубликатов операция там.

Шаг 2:

  • В то время как Уникальная страна выбран столбец, мы выберем Удаление дубликатов опция из Данные вкладка.

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

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

О чем следует помнить

  • Сайт ИНДЕКС и МАТЧ функции вместе представляют собой формулу массива. Таким образом, вы должны нажать кнопку CTRL+SHIFT+ENTER вместе, чтобы вставить формулу в ячейку. Он поместит две фигурные скобки вокруг всей формулы.
  • Во время использования Удаление дубликатов чтобы получить уникальные значения из диапазона, мы выбрали только Уникальная страна Но вы можете добавить больше столбцов или выбрать все столбцы, выбрав опцию Расширить выбор но если вы расширите выбор, чтобы добавить больше столбцов, тогда Удаление дубликатов функция не будет удалять никакое значение если не найдет две или более строк с одинаковыми данными .

Заключение

В этой статье мы узнали, как получить уникальные значения из диапазона в Excel. Надеюсь, теперь вы легко сможете получить уникальные значения из диапазона в Excel. Однако если у вас есть какие-либо вопросы или рекомендации по этой статье, пожалуйста, оставьте комментарий ниже. Хорошего дня!!!

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