Değerleri olan bir sütunum varsa ve orada hangi farklı değerlerin olduğunu bulmak isterim (ne kadar değil - ama gerçek farklı değerler), bunu nasıl yapabilirim?
SQL Server'da gibi bir şey yapardım
SELECT Distinct(MyColumn) FROM MyTable
Değerleri olan bir sütunum varsa ve orada hangi farklı değerlerin olduğunu bulmak isterim (ne kadar değil - ama gerçek farklı değerler), bunu nasıl yapabilirim?
SQL Server'da gibi bir şey yapardım
SELECT Distinct(MyColumn) FROM MyTable
Yanıtlar:
Düşündüğünden daha basit:
You can only copy filtered data to the active sheet
hata alırsınız .
Excel 2007 ve 2010: Veri başlığının altındaki menü seçeneğini
kullanın .Remove Duplicates
Excel 2003:
Kolay yol:
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.
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 Duplicates
veri 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.
Pivot Table
Veri 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.
Eğer bu kadar düzenli isterseniz kapatabilirsiniz Field Headers
ve set Grand Totals
olmak Off for Rows and Columns
.
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.
;
) yerine noktalı virgül ( ) kullanmanız gerekebilir ,
.
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).
[a, a, b]
için azaltacaktır [a, b]
değil [b]
.