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


Yanıtlar:


297

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

  • Veri Şeridi Menüsüne tıklayın
  • Sırala ve Filtrele bölümündeki Gelişmiş Düğmeyi seçin
  • Sonuçları başka bir yere kopyalayarak ve Yalnızca Benzersiz kayıtlar seçeneğini işaretlediğinizden emin olarak İletişim Kutusunu doldurun.

görüntü tanımını buraya girin


30
Hala şeritsiz bir varoluş yaşayan bizler için, Data-> Filter-> Advanced.
JT Grimes

10
+1 Orijinal verileri değişmeden tutmak istiyorsanız, bu yöntem Çiftleri Kaldır seçeneğinden üstündür.
Excellll

17
Veri başka bir sayfaya kopyalanıyorsa, kopyalamak istediğiniz sayfadan Gelişmiş iletişim kutusunu başlatmanız gerekir , aksi halde You can only copy filtered data to the active sheethata alırsınız .
Dave Zych

5
Kaynak aralık değerleri değiştiğinde bu güncelleme olmaz. Dinamik hale getirmenin bir yolu var mı?
hughes,

129

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

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.


20
Teşekkürler! Bu, Stack Exchange'in teknik bilgi için diğer herhangi bir kaynaktan çok daha iyi olduğunun kanıtıdır. Diğer tüm google sonuçları işe yaramaz ve söylenemez. Ayrıca uzman değiş tokuşunun nasıl hayatta kaldığını merak ediyorum
Eran Medan

21

Farklı değerler elde etmek için iki ana yöntem kullanıyorum - ilki Nathan DeWitt tarafından önerildiğiRemove Duplicates gibi paha biçilmez bir araçtır .

Olumsuz tarafı Remove Duplicatesveri kaybetmenizdir. Ctrl+ Değerine rağmen, zçeşitli nedenlerden dolayı bunu yapmak istemeyebilirsiniz - örneğin şu anda, seçili değerler listeniz için yinelenenleri kaldırmayı oldukça karışık kılan 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. kukla masa

Pivot TableVeri kaynağınız olarak tabloyu içeren bir a ekleyin .

Şimdi Platform (lar) sütununu sizinki gibi seçin Row Labels.

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

belirgin değer listesi olarak pivot tablo

Eğer bu kadar düzenli isterseniz kapatabilirsiniz Field Headersve set Grand Totalsolmak Off for Rows and Columns.


1
Özet Tablo tekniği harika! Bunun için teşekkürler.
Thomas L Holaday

20

Veya (basit bir ham yol):

B1’de

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

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


1
Tüm Excel formüllerinde olduğu gibi, sisteminizin bölgesel ayarlarına göre virgül ( ;) yerine noktalı virgül ( ) kullanmanız gerekebilir ,.
Scott

5

Veya bir makroya filtre seçeneğini dahil edebilirsiniz

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

3

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


Burada sonuç farklıdır, çünkü tüm kopya örnekleri kaldırılır. Örneğin değerleri ile kolon [a, a, b]için azaltacaktır [a, b]değil [b].
Hugo Ideler
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.