it-swarm.asia

Excel'deki bir sütundaki farklı/benzersiz değerleri nasıl alabilirim?

Değerleri olan bir sütunum varsa ve orada hangi farklı değerlerin olduğunu bulmak isterim (kaç tane değil - gerçek gerçek değerler), bunu nasıl yapabilirim?

SQL Server'da gibi bir şey yapardım

SELECT Distinct(MyColumn) FROM MyTable
274
Kjensen

Düşündüğünden daha basit:

  • VeriŞerit Menüsü) öğesini tıklayın.
  • Sırala ve Filtrele bölümündeki GelişmişDüğmesi) öğesini seçin.
  • İletişim Kutusunu doldurun, sonuçları başka bir yere kopyalayın ve aşağıdakileri yaptığınızdan emin olun: Yalnızca Benzersiz kayıtlar işaretini işaretleyin

enter image description here

291
A Dwarf

Excel 2007 ve 2010:
Veri başlığının altındaki Remove Duplicates menü seçeneğini kullanın.

Excel 2003:
Kolay yol:

  1. Verilerinizin bir başlığı olduğundan emin olun
  2. Veriler -> Filtre -> Gelişmiş Filtre
  3. Yalnızca Benzersiz Kayıtları Kontrol Et
  4. Başka bir yere kopyala'yı seçin
  5. Tamam'ı tıklayın

Zor yol:

Aşağıdaki kodla bir makro yazın:

'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

Bu size ayrı bir liste sunuyor. Önce listenizi başka bir sayfaya kopyalamak isteyebilirsiniz.

129
Nathan DeWitt

Farklı değerler elde etmek için iki ana yöntem kullanıyorum - ilki, paha biçilemez Remove Duplicates aracıdır Nathan DeWitt tarafından önerilen .

Remove Duplicates 'nin dezavantajı, verileri kaybetmenizdir. Gücüne rağmen Ctrl+z çeşitli nedenlerden dolayı bunu yapmak istemeyebilirsiniz - örneğin, seçili değerler listesini elde etmek için kopyaları kaldırmayı oldukça karışık kılan seçili filtreleriniz olabilir.

Yukarıda bahsedilmeyen diğer yöntem, bir Pivot Tablo kullanmaktır.

Diyelim ki bu sizin tablonuz ve farklı Platformlar listesi almak istiyorsunuz. dummy table

Veri kaynağınız olarak tabloya bir Pivot Table ekleyin.

Şimdi, Platform (lar) sütununu Row Labels olarak seçin.

İşte bu kadar! Farklı değerlerin bir listesi.

pivot table as distinct value list

Bunu düzeltmek istiyorsanız, Field Headers öğesini kapatabilir ve Grand Totals öğesini Off for Rows and Columns olarak ayarlayabilirsiniz.

20
Andi Mohr

Veya (basit bir ham yol):

B1’de

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

ve aşağı kopyalayın. Sadece her bir değerin ilk oluşumunu (içinde bulunduğu satırda) kopyalar.

17
Tapgas

Veya bir makroya filtre seçeneğini dahil edebilirsiniz

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

Benim için, sıralamanın en basit yolu "Filtre" seçeneğini kullanmaktır.

İlk adım, yinelenen değerleri Koşullu Biçimlendirme -> Vurgu Hücreleri Kuralları -> Yinelenen Değerler ile bulmaktır.

Ardından Sütunda bulunan ok işaretine tıklayarak çoğaltılmışsınız (bu durumda "Platformlar") -> Renge Göre Filtrele (Hücre rengi veya yazı tipi rengi).

3
Just Me