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


281

Если у меня есть столбец со значениями, и я хочу выяснить, какие есть отдельные значения (не сколько, а фактические значения), как я могу это сделать?

В SQL Server я бы сделал что-то вроде

SELECT Distinct(MyColumn) FROM MyTable

Ответы:


297

Проще, чем вы думаете:

  • Выберите меню ленты данных
  • Нажмите кнопку « Дополнительно» в разделе « Сортировка и фильтрация ».
  • Заполните диалоговое окно, скопировав результаты в другое место и убедитесь, что вы отметили только Уникальные записи

введите описание изображения здесь


30
Для тех из нас, кто все еще живет без ленточного существования, это Data-> Filter-> Advanced.
JT Grimes

10
+1 Этот метод лучше, чем удаление дубликатов, если вы хотите сохранить исходные данные нетронутыми.
Excellll

17
Если вы копируете данные на другой лист, вы должны запустить диалоговое окно «Дополнительно» со листа, на который хотите скопировать , иначе вы получите You can only copy filtered data to the active sheetошибку.
Дэйв Зыч,

5
Это не обновляется при изменении значений диапазона источника. Есть ли способ сделать его динамичным?
Хьюз

129

Excel 2007 и 2010:
используйте пункт Remove Duplicatesменю под заголовком данных .

Excel 2003:
простой способ:

  1. Убедитесь, что ваши данные имеют заголовок
  2. Данные -> Фильтр -> Расширенный фильтр
  3. Проверять только уникальные записи
  4. Выберите Скопировать в другое место.
  5. Нажмите ОК

Трудный способ:

Напишите макрос со следующим кодом:

'Remove duplicates from sorted list
Sub getDistinct()
    Do While ActiveCell.Value <> ""
        If ActiveCell.Value = ActiveCell.Offset(1, 0).Value Then
            ActiveCell.Select
            Selection.Delete Shift:=xlUp
        Else
            ActiveCell.Offset(1, 0).Activate
        End If
    Loop
End Sub

Это дает вам ваш четкий список. Вы можете сначала скопировать свой список на другой лист.


20
Спасибо! Это доказательство того, что Stack Exchange намного лучше, чем любой другой источник технической информации. Все остальные результаты Google бесполезны и не оценены. Также интересно, как выживают эксперты по обмену
Эран Медан

21

Я использую два основных метода для получения различных значений - первый - бесценный Remove Duplicatesинструмент, предложенный Натаном Девиттом .

Недостатком Remove Duplicatesявляется то, что вы теряете данные. Несмотря на силу Ctrl+, zвы, возможно, не захотите делать это по разным причинам - например, у вас могут быть выбранные фильтры, которые делают довольно беспорядочным удаление дубликатов, чтобы получить отдельный список значений.

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

Допустим, это ваша таблица, и вы хотите получить отдельный список платформ. фиктивный стол

Вставьте Pivot Tableтаблицу с вашим источником данных.

Теперь выберите колонку Platform (s) в качестве своей Row Labels.

Вуаля! Список различных значений.

сводная таблица как отдельный список значений

Если вы хотите, чтобы привести в порядок это, вы можете выключить Field Headersи установить Grand Totalsна Off for Rows and Columns.


1
Техника сводных таблиц великолепна! Спасибо за это.
Thomas L Holaday

20

Или (простой грубый способ):

В Б1

=IF(COUNTIF(A$1:A1,A1)=1,A1,"") 

и скопировать вниз. Он просто копирует первое вхождение каждого значения через (в строке, в которой оно встречается).


1
Как и во всех формулах Excel, вам может потребоваться использовать точку с запятой ( ;) вместо запятых ( ,) в зависимости от региональных настроек вашей системы.
Скотт

5

Или вы можете включить опцию фильтра в макрос

    Columns("A:A").AdvancedFilter Action:=xlFilterInPlace, Unique:=True

3

Для меня самый простой способ сортировки - использовать опцию «Фильтр».

Первый шаг - найти повторяющиеся значения с помощью Условное форматирование -> Выделить правила ячеек -> Повторяющиеся значения.

Затем нажмите стрелку на столбце, у вас есть дубликаты (в данном случае «Платформы») -> Фильтр по цвету (Цвет ячеек или цвет шрифта).


Результат здесь другой, так как все экземпляры дубликатов удалены. Например, столбец со значениями [a, a, b]должен уменьшаться до [a, b], а не [b].
Хьюго Иделер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.