Jak uzyskać odrębne / unikalne wartości w kolumnie w programie Excel?

281

Jeśli mam kolumnę z wartościami i chcę dowiedzieć się, jakie są tam różne wartości (nie ile - ale rzeczywiste odrębne wartości), jak mogę to zrobić?

W SQL Server zrobiłbym coś takiego

SELECT Distinct(MyColumn) FROM MyTable
Kjensen
źródło
Powiązane: stackoverflow.com/questions/13307927/...
alexanderbird

Odpowiedzi:

297

Prostsze niż mogłoby się wydawać:

  • Kliknij menu wstążki danych
  • Wybierz Zaawansowane przycisk w Sortowanie i filtrowanie sekcji
  • Wypełnij okno dialogowe, kopiując wyniki do innej lokalizacji i zaznaczając opcję Tylko rekordy unikatowe

wprowadź opis zdjęcia tutaj

Krasnolud
źródło
30
Dla tych z nas, którzy wciąż żyją bez wstążki, jest to Dane-> Filtr-> Zaawansowane.
JT Grimes
10
+1 Ta metoda jest lepsza niż Usuń duplikaty, jeśli chcesz zachować oryginalne dane nienaruszone.
Excellll,
17
Jeśli kopiujesz dane do innego arkusza, musisz zainicjować okno dialogowe Zaawansowane z arkusza, na który chcesz skopiować , w przeciwnym razie pojawi się You can only copy filtered data to the active sheetbłąd.
Dave Zych
5
Nie aktualizuje się, gdy zmieniają się wartości zakresu źródłowego. Czy jest jakiś sposób, aby uczynić go dynamicznym?
przytula
129

Excel 2007 i 2010:
użyj Remove Duplicatesopcji menu pod nagłówkiem Dane .

Excel 2003:
Prosty sposób:

  1. Upewnij się, że Twoje dane mają nagłówek
  2. Dane -> Filtr -> Filtr zaawansowany
  3. Sprawdź tylko unikalne rekordy
  4. Wybierz Kopiuj do innej lokalizacji
  5. Kliknij OK

Trudna droga:

Napisz makro z następującym kodem:

'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

To daje ci wyraźną listę. Najpierw możesz skopiować listę do innego arkusza.

Nathan DeWitt
źródło
20
Dzięki! Jest to dowód na to, że Stack Exchange jest znacznie lepszy niż jakiekolwiek inne źródło informacji technicznych. Wszystkie inne wyniki Google są bezużyteczne i nieposortowane. Zastanawiam się także, jak przetrwają wymiany ekspertów
Eran Medan
21

Używam dwóch głównych metod, aby uzyskać wyraźne wartości - pierwsza jest nieocenionym Remove Duplicatesnarzędziem, jak sugeruje Nathan DeWitt .

Minusem Remove Duplicatesjest to, że tracisz dane. Pomimo siły Ctrl+ zmożesz nie chcieć tego robić z różnych powodów - np. Możesz mieć obecnie wybrane filtry, które sprawiają, że dość niechlujne jest usuwanie duplikatów, aby uzyskać odrębną listę wartości.

Inną nie wymienioną powyżej metodą jest użycie tabeli przestawnej.

Powiedzmy, że to twój stół i chcesz uzyskać osobną listę platform. fikcyjny stół

Wstaw Pivot Tabletabelę jako źródło danych.

Teraz wybierz kolumnę Platforma jako swoją Row Labels.

Voila! Lista różnych wartości.

tabela przestawna jako osobna lista wartości

Jeśli chcesz uporządkować to w górę, można wyłączyć Field Headersi ustawić Grand Totalssię Off for Rows and Columns.

Andi Mohr
źródło
1
Technika tabeli przestawnej jest genialna! Dzięki za to.
Thomas L Holaday
20

Lub (prosty, prosty sposób):

W B1

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

i skopiuj. Po prostu kopiuje pierwsze wystąpienie każdej wartości w poprzek (w wierszu, w którym występuje).

Tapgas
źródło
1
Podobnie jak w przypadku wszystkich formuł programu Excel, może być konieczne użycie średnika ( ;) zamiast przecinków ( ,) w zależności od ustawień regionalnych systemu.
Scott,
5

Lub możesz dołączyć opcję filtrowania do makra

    Columns("A:A").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
cjcottell
źródło
3

Dla mnie najprostszym sposobem sortowania jest użycie opcji „Filtruj”.

Pierwszym krokiem jest znalezienie zduplikowanych wartości za pomocą formatowania warunkowego -> Reguły podświetlania komórek -> Zduplikowane wartości.

Następnie kliknij strzałkę w kolumnie, w której masz duplikaty (w tym przypadku „Platformy”) -> Filtruj według koloru (kolor komórki lub kolor czcionki).

Tylko ja
źródło
Wynik tutaj jest inny, ponieważ wszystkie wystąpienia duplikatów są usuwane. Np. Kolumna z wartościami [a, a, b]powinna się zmniejszyć do [a, b], nie [b].
Hugo Ideler,