2009-10-01 15:34:54 +0000 2009-10-01 15:34:54 +0000
286
286

Jak mogę uzyskać różne/jednakowe wartości w kolumnie w Excelu?

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

W serwerze SQL zrobiłbym coś takiego jak

SELECT Distinct(MyColumn) FROM MyTable

Odpowiedzi (6)

305
305
305
2009-10-01 15:48:38 +0000

Prostsze niż myślisz:

  • Kliknij Dane Menu wstążki
  • Wybierz Zaawansowane Przycisk w sekcji Sort & Filtr
  • Wypełnij okno dialogowe, kopiując wyniki do innej lokalizacji i upewniając się, że tylko unikalne rekordy

132
132
132
2009-10-01 15:43:50 +0000

Przyśpiesz 2007 i 2010: Użyj opcji menu Remove Duplicates pod nagłówkiem Dane.

Przyśpiesz 2003: Łatwy sposób:

  1. Upewnij się, że Twoje dane mają nagłówek
  2. Dane –> Filtr –> Filtr zaawansowany
  3. Check Unique Records Only
  4. Wybierz Kopiuj do innej lokalizacji
  5. Kliknij OK

Twardy sposób:

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

Który daje Ci Twoją odrębną listę. Możesz najpierw skopiować swoją listę na inny arkusz.

22
22
22
2013-04-04 09:38:50 +0000

Używam dwóch głównych metod, aby uzyskać różne wartości - pierwsza to nieocenione narzędzie Remove Duplicates, jak sugerował Nathan DeWitt .

Wadą Remove Duplicates jest to, że tracisz dane. Pomimo mocy Ctrl+z możesz nie chcieć tego robić z różnych powodów - np. możesz mieć aktualnie wybrane filtry, które sprawiają, że usuwanie duplikatów w celu uzyskania odrębnej listy wartości jest dość kłopotliwe.

Druga metoda, nie wymieniona powyżej, to użycie Tabeli przestawnej.

Powiedzmy, że jest to Twoja tabela i chcesz uzyskać odrębną listę platform.

Wstaw Pivot Table z tabelą jako źródłem danych.

Teraz wybierz kolumnę Platform(s) jako Row Labels.

Voila! Lista różnych wartości.

Jeśli chcesz to uporządkować, możesz wyłączyć Field Headers i ustawić Grand Totals na Off for Rows and Columns.

22
22
22
2011-08-16 15:35:28 +0000

Lub (prosty, surowy sposób):

W B1,

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

i skopiować w dół. Po prostu kopiuje pierwsze wystąpienie każdej wartości w poprzek (w rzędzie, w którym występuje).

5
5
5
2011-04-13 09:37:31 +0000

Albo można włączyć opcję filtrowania w makro

Columns("A:A").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
4
4
4
2017-03-06 18:54:26 +0000

Dla mnie najprostszym sposobem sortowania jest skorzystanie z opcji “Filtr”.

Pierwszy krok to znalezienie zduplikowanych wartości z formatowaniem warunkowym -> Podświetlenie reguł komórek -> Duplikowane wartości.

Następnie kliknij strzałkę na kolumnie, w której znajdują się duplikaty (w tym przypadku “Platformy”) -> Filtr według koloru (kolor komórek lub kolor czcionki).