269

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

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

SELECT Distinct(MyColumn) FROM MyTable

6 ответов6

285

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

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

128

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

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

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

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

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

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

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

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

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

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

17

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

В Б1

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

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

5

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .