Як отримати чіткі / унікальні значення у стовпці в Excel?


281

Якщо у мене стовпець зі значеннями, і я хочу з’ясувати, які саме ці значення там є (не скільки - а фактичні окремі значення), як це зробити?

У SQL Server я б робив щось на кшталт

SELECT Distinct(MyColumn) FROM MyTable

Відповіді:


297

Простіше, ніж можна подумати:

  • Натисніть Меню стрічки даних
  • Виберіть Advanced Button в Sort & Filter розділі
  • Заповніть діалогове вікно, скопіювавши результати в інше місце та переконайтесь, що ви поставили галочку лише Унікальні записи

введіть тут опис зображення


30
Для тих із нас, хто ще живе без стрічок, це дані-> Filter-> Advanced.
JT Grimes

10
+1 Цей спосіб перевершує видалення дублікатів, якщо ви хочете зберегти вихідні дані недоторканими.
Excellll

17
Якщо ви копіюєте дані на інший аркуш, потрібно ініціювати діалогове вікно «Розширений» з листа, на який потрібно скопіювати , інакше ви отримаєте You can only copy filtered data to the active sheetпомилку.
Дейв Зич

5
Це не оновлюється, коли змінюються значення діапазону джерела. Чи є спосіб зробити це динамічним?
обіймає

129

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
Дякую! Це є доказом того, що обмін стеками набагато кращий, ніж будь-яке інше джерело технічної інформації. Усі інші результати Google є марними та безрезультатними. Також мені цікаво, як виживають експерти-біржі
Еран Медан

21

Для отримання чітких значень я використовую два основні методи - перший - це безцінний Remove Duplicatesінструмент, запропонований Натаном Девіттом .

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

Іншим способом, не згаданим вище, є використання зведеної таблиці.

Скажімо, це ваша таблиця, і ви хочете отримати чіткий список платформ. фіктивний стіл

Вставте Pivot Tableтаблицю з таблицею як джерело даних.

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

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

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

Якщо ви хочете виправити це, ви можете вимкнути його Field Headersта встановити Grand Totalsйого Off for Rows and Columns.


1
Техніка PivotTable геніальна! Дякую за це
Thomas L Holaday

20

Або (простий сирий спосіб):

У В1,

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

і скопіюйте вниз. Він просто копіює перше виникнення кожного значення через (у рядку, в якому воно відбувається).


1
Як і у всіх формулах Excel, можливо, вам доведеться використовувати крапки з комою ( ;) замість коми ( ,) на основі регіональних налаштувань вашої системи.
Скотт

5

Або ви можете включити параметр фільтра в макрос

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

3

Для мене найпростішим способом сортування є використання параметра "Фільтр".

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

Потім натисніть стрілку на стовпці у вас є дублікати (в даному випадку "Платформи") -> Фільтр за кольором (колір комірок або колір шрифту).


Результат тут різний, оскільки всі екземпляри копій видаляються. Наприклад, стовпець зі значеннями [a, a, b]повинен бути зменшений до [a, b], а не [b].
Х'юго Іделер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.