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

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

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

  SELECT Distinct (MyColumn) FROM MyTable
 
247 голосов | спросил Kjensen 1 +04002009-10-01T19:34:54+04:00312009bEurope/MoscowThu, 01 Oct 2009 19:34:54 +0400 2009, 19:34:54

6 ответов


268

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

  • Перейдите в меню Данные Лента
  • Выберите кнопку Дополнительно в Sort & amp; Фильтр
  • Заполните диалоговое окно, скопировав результаты в другое место и убедившись, что отметьте только уникальные записи

введите описание изображения здесь>> </p></div>
					 
						<div class=

ответил A Dwarf 1 +04002009-10-01T19:48:38+04:00312009bEurope/MoscowThu, 01 Oct 2009 19:48:38 +0400 2009, 19:48:38
126

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

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

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

Жесткий путь:

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

  'Удалить дубликаты из отсортированного списка
Sub getDistinct ()
    Do While ActiveCell.Value <gt; «»
        Если ActiveCell.Value = ActiveCell.Offset (1, 0) .Value Then
            ActiveCell.Select
            Selection.Delete Shift: = xlUp
        еще
            ActiveCell.Offset (1, 0) .Activate
        Конец Если
    петля
End Sub
 

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

ответил Nathan DeWitt 1 +04002009-10-01T19:43:50+04:00312009bEurope/MoscowThu, 01 Oct 2009 19:43:50 +0400 2009, 19:43:50
19

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

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

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

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

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

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

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

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

Если вы хотите его убрать, вы можете отключить Head Headers и установить Grand Totals как Off для строк и столбцов .

ответил Andi Mohr 4 PMpThu, 04 Apr 2013 13:38:50 +040038Thursday 2013, 13:38:50
17

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

В B1,

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

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

ответил Tapgas 16 PM00000070000002831 2011, 19:35:28
5

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

  Столбцы («A: A»). Действие AdvancedFilter: = xlFilterInPlace, Unique: = True
 
ответил cjcottell 13 PMpWed, 13 Apr 2011 13:37:31 +040037Wednesday 2011, 13:37:31
3

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

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

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

ответил Just Me 6 MarpmMon, 06 Mar 2017 21:54:26 +03002017-03-06T21:54:26+03:0009 2017, 21:54:26

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132