Bagaimana cara mendapatkan nilai berbeda / unik di dalam kolom di Excel?

281

Jika saya memiliki kolom dengan nilai, dan saya ingin mengetahui nilai berbeda apa yang ada di sana (bukan berapa - tetapi nilai sebenarnya yang berbeda), bagaimana saya bisa melakukan itu?

Di SQL Server saya akan melakukan sesuatu seperti

SELECT Distinct(MyColumn) FROM MyTable
Kjensen
sumber

Jawaban:

297

Lebih sederhana dari yang Anda kira:

  • Klik Menu Pita Data
  • Pilih Lanjutan Tombol di Sort & Filter Bagian
  • Isi Kotak dialog, salin hasilnya ke lokasi lain dan pastikan Anda mencentang Rekaman unik saja

masukkan deskripsi gambar di sini

A Dwarf
sumber
30
Bagi kita yang masih hidup dengan pita, itu Data-> Filter-> Advanced.
JT Grimes
10
+1 Metode ini lebih baik daripada Hapus Duplikat jika Anda ingin menjaga data asli tetap utuh.
Excellll
17
Jika menyalin data ke lembar lain, Anda harus memulai dialog Tingkat Lanjut dari lembar yang ingin Anda salin , jika tidak Anda mendapatkan You can only copy filtered data to the active sheetkesalahan.
Dave Zych
5
Ini tidak diperbarui ketika nilai rentang sumber berubah. Apakah ada cara untuk membuatnya dinamis?
Hughes
129

Excel 2007 dan 2010:
Gunakan Remove Duplicatesopsi menu di bawah header Data .

Excel 2003:
Cara mudah:

  1. Pastikan data Anda memiliki tajuk
  2. Data -> Filter -> Filter Lanjutan
  3. Periksa Catatan Unik Saja
  4. Pilih Salin ke lokasi lain
  5. Klik OK

Cara yang sulit:

Tulis makro dengan kode berikut:

'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

Itu memberi Anda daftar berbeda. Anda mungkin ingin menyalin daftar Anda ke lembar lain terlebih dahulu.

Nathan DeWitt
sumber
20
Terima kasih! Ini adalah bukti bahwa Stack Exchange jauh lebih baik daripada sumber lain untuk informasi teknis. Semua hasil Google lainnya tidak berguna, dan tidak disimpan. Saya juga bertanya-tanya bagaimana pertukaran pakar bertahan
Eran Medan
21

Saya menggunakan dua metode utama untuk mendapatkan nilai yang berbeda - yang pertama adalah Remove Duplicatesalat yang sangat berharga seperti yang disarankan oleh Nathan DeWitt .

Kelemahannya Remove Duplicatesadalah Anda kehilangan data. Meskipun kekuatan Ctrl+ zAnda mungkin tidak ingin melakukan ini karena berbagai alasan - mis. Anda mungkin memiliki filter yang saat ini dipilih yang membuatnya sangat berantakan untuk menghapus duplikat untuk mendapatkan daftar nilai yang berbeda.

Metode lain, tidak disebutkan di atas adalah dengan menggunakan Tabel Pivot.

Katakanlah ini meja Anda dan Anda ingin mendapatkan daftar Platform yang berbeda. meja boneka

Sisipkan a Pivot Tabledengan tabel sebagai sumber data Anda.

Sekarang pilih kolom Platform sebagai milik Anda Row Labels.

Voila! Daftar nilai yang berbeda.

tabel pivot sebagai daftar nilai yang berbeda

Jika Anda ingin merapikan ini, Anda dapat mematikan Field Headersdan mengatur Grand Totalsuntuk menjadi Off for Rows and Columns.

Andi Mohr
sumber
1
Teknik PivotTable brilian! Terima kasih untuk ini.
Thomas L Holaday
20

Atau (cara kasar sederhana):

Di B1,

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

dan salin. Itu hanya menyalin kemunculan pertama dari setiap nilai di (di baris yang terjadi di).

Tapgas
sumber
1
Seperti halnya semua rumus Excel, Anda mungkin perlu menggunakan titik koma ( ;) alih-alih koma ( ,) berdasarkan pengaturan regional sistem Anda.
Scott
5

Atau Anda bisa memasukkan opsi filter dalam makro

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

Bagi saya, cara paling sederhana untuk mengurutkan adalah dengan menggunakan opsi "Filter".

Langkah pertama adalah menemukan nilai duplikat dengan Pemformatan Bersyarat -> Aturan Sorot Sel -> Nilai Duplikat.

Kemudian klik panah pada Kolom Anda memiliki duplikat (dalam hal ini "Platform") -> Saring berdasarkan Warna (Warna sel atau warna font).

Hanya aku
sumber
Hasilnya di sini berbeda, karena semua instance duplikat dihapus. Misalnya kolom dengan nilai [a, a, b]harus dikurangi menjadi [a, b], bukan [b].
Hugo Ideler