it-swarm-ru.tech

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

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

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

SELECT Distinct(MyColumn) FROM MyTable
274
Kjensen

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

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

enter image description here

291
A Dwarf

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

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

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

129
Nathan DeWitt

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

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

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

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

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

Теперь выберите Платформа (ы) в качестве своего Row Labels.

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

pivot table as distinct value list

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

20
Andi Mohr

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

В Б1

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

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

17
Tapgas

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

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

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

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

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

3
Just Me