Если у меня есть столбец со значениями, и я хочу выяснить, какие есть отдельные значения (не сколько, а фактические значения), как я могу это сделать?
В SQL Server я бы сделал что-то вроде
SELECT Distinct(MyColumn) FROM MyTable
Если у меня есть столбец со значениями, и я хочу выяснить, какие есть отдельные значения (не сколько, а фактические значения), как я могу это сделать?
В SQL Server я бы сделал что-то вроде
SELECT Distinct(MyColumn) FROM MyTable
Ответы:
Проще, чем вы думаете:
You can only copy filtered data to the active sheet
ошибку.
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,"")
и скопировать вниз. Он просто копирует первое вхождение каждого значения через (в строке, в которой оно встречается).
;
) вместо запятых ( ,
) в зависимости от региональных настроек вашей системы.
Для меня самый простой способ сортировки - использовать опцию «Фильтр».
Первый шаг - найти повторяющиеся значения с помощью Условное форматирование -> Выделить правила ячеек -> Повторяющиеся значения.
Затем нажмите стрелку на столбце, у вас есть дубликаты (в данном случае «Платформы») -> Фильтр по цвету (Цвет ячеек или цвет шрифта).
[a, a, b]
должен уменьшаться до [a, b]
, а не [b]
.