Если у меня есть столбец со значениями, и я хочу выяснить, какие есть отдельные значения (не сколько, а фактические значения), как я могу это сделать?
В SQL Server я бы сделал что-то вроде
SELECT Distinct(MyColumn) FROM MyTable
Если у меня есть столбец со значениями, и я хочу выяснить, какие есть отдельные значения (не сколько, а фактические значения), как я могу это сделать?
В SQL Server я бы сделал что-то вроде
SELECT Distinct(MyColumn) FROM MyTable
Проще, чем вы думаете:
Excel 2007 и 2010:
Используйте опцию меню « Remove Duplicates
под заголовком « Данные» .
Excel 2003:
Простой способ:
Трудный путь:
Напишите макрос со следующим кодом:
'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
Это дает вам ваш четкий список. Вы можете сначала скопировать свой список на другой лист.
Я использую два основных метода для получения различных значений - первый - это бесценный инструмент Remove Duplicates
, предложенный Натаном ДеВиттом.
Недостатком Remove Duplicates
является потеря данных. Несмотря на силу Ctrl+z, вы, возможно, не захотите делать это по разным причинам - например, у вас могут быть выбранные фильтры, которые затрудняют удаление дубликатов, чтобы получить отдельный список значений.
Другой метод, не упомянутый выше, заключается в использовании сводной таблицы.
Допустим, это ваша таблица, и вы хотите получить внятный список платформ.
Вставьте Pivot Table
с таблицей в качестве источника данных.
Теперь выберите столбец Platform(s) в качестве Row Labels
.
Вуаля! Список различных значений.
Если вы хотите привести это в порядок, вы можете отключить Field Headers
и установить для Grand Totals
значение « Off for Rows and Columns
.
Или (простой грубый способ):
В Б1
=IF(COUNTIF(A$1:A1,A1)=1,A1,"")
и скопировать вниз. Он просто копирует первое вхождение каждого значения через (в строке, в которой оно встречается).
Или вы можете включить опцию фильтра в макрос
Columns("A:A").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
Для меня самый простой способ сортировки - использовать опцию "Фильтр".
Первый шаг - найти повторяющиеся значения с помощью Условное форматирование -> Выделить правила ячеек -> Повторяющиеся значения.
Затем нажмите стрелку на столбце, у вас есть дубликаты (в данном случае "Платформы") -> Фильтр по цвету (Цвет ячеек или цвет шрифта).