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


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

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

SELECT Distinct(MyColumn) FROM MyTable

250
2017-10-01 15:34


происхождения


Связанный: stackoverflow.com/questions/13307927/... - alexanderbird


ответы:


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

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

enter image description here


270
2017-10-01 15:48



Для тех из нас, кто все еще живет без ленты, это Data-> Filter-> Advanced. - J.T. Grimes
+1 Этот метод превосходит удаление дубликатов, если вы хотите сохранить исходные данные целыми. - Excellll
Если вы копируете данные на другой лист, вы должны начать диалог «Дополнительно» с листа, который вы хотите скопировать, иначе вы получите You can only copy filtered data to the active sheet ошибка. - Dave Zych
Это не изменяется при изменении значений исходного диапазона. Есть ли способ сделать его динамичным? - hughes


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

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


126
2017-10-01 15:43



Благодаря! Это доказательство того, что Stack Exchange лучше, чем любой другой источник технической информации. Все другие результаты google бесполезны и не учитываются. Также мне интересно, как выживают эксперты-обменники - Eran Medan


Я использую два основных метода для получения разных значений - первый - бесценный 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,


19
2018-04-04 09:38



Техника PivotTable великолепна! Спасибо за это. - Thomas L Holaday


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

В B1,

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

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


17
2017-08-16 15:35



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


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

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

5
2018-04-13 09:37





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

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

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


3
2018-03-06 18:54



Результат здесь другой, так как все экземпляры дубликатов удаляются. Например. столбец со значениями [a, a, b] должны сокращаться до [a, b], а не [b], - Hugo Ideler