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


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


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.


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.


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).


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

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).


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.