Bagaimana cara membandingkan dua kolom dan menemukan perbedaan di Excel?


45

Saya memiliki dua kolom di Excel yang ingin saya bandingkan dan temukan perbedaannya.

Seharusnya:

  • Kol A memiliki 50 angka, yaitu 0511234567
  • Kol B memiliki 100 angka dalam format yang sama

Saya pikir ini bisa dilakukan dengan fungsi dan formula bawaan Excel. Sepertinya saya di luar topik.
Matt Handy

dapatkah Anda menentukan cara melakukannya?

Jadi, Anda ingin tahu nomor mana saja yang ada di Kol A saja dan nomor mana yang ada di Kol B saja?
Tom Shaw

Lihat pertanyaan SO ini untuk jawaban Anda.
Patrick Honorez

Tidak, pertama-tama saya ingin tahu semua angka-angka yang tidak ada di Kol A tetapi di Kol B dan kemudian saya ingin tahu semua angka-angka yang ada di Kol A tetapi tidak di Kol B.

Jawaban:


55

Menggunakan Pemformatan Bersyarat

Sorot kolom A . Klik Pemformatan Bersyarat > Buat Aturan Baru > Gunakan rumus ini untuk menentukan sel mana yang akan diformat > Masukkan ff. rumus:

=countif($B:$B, $A1)

Klik tombol Format dan ubah warna Font menjadi sesuatu yang Anda sukai.

Ulangi hal yang sama untuk kolom B , kecuali gunakan rumus ini dan coba warna font lain.

=countif($A:$A, $B1)

Menggunakan Kolom Terpisah

Di kolom C , masukkan ff. rumus ke dalam sel pertama dan kemudian salin.

=if(countif($B:$B, $A1)<>0, "-", "Not in B")

Di kolom D , masukkan ff. rumus ke dalam sel pertama dan kemudian salin.

=if(countif($A:$A, $B1)<>0, "-", "Not in A")

Kedua hal ini akan membantu Anda memvisualisasikan item mana yang hilang dari kolom lain.


Versi Excel apa yang diuji ini?
Peter Mortensen

1
Di mana "Pemformatan Bersyarat"? Dalam menu? Dalam menu konteks?
Peter Mortensen

Dalam versi OpenOffice yang lebih lama, sesuai dengan Excel pra-pita (ini adalah tiruan dari Excel), ada perintah menu Format -> Conditional Formatting .
Peter Mortensen

1
Ini tentang Excel, tetapi di OpenOffice / LibreOffice menggunakan $B:$Buntuk merujuk ke seluruh kolom Btidak berfungsi. Alih-alih menggunakan $B$1:$B$1048576(di mana 1048576 adalah baris bernomor tertinggi). Catatan $di depan angka (disebut referensi absolut ) - ini membuatnya berfungsi seperti yang diharapkan untuk operasi seperti Fill Down (disebut di sini sebagai "salin ke bawah") atau Fill Up .
Peter Mortensen

14

Microsoft memiliki artikel yang merinci cara menemukan duplikat dalam dua kolom. Itu dapat diubah dengan cukup mudah untuk menemukan item unik di setiap kolom.

Misalnya jika Anda ingin agar Kol C menampilkan entri yang unik untuk Kol A, dan Kol D untuk menampilkan entri yang unik ke Kol B:

A   B   C                                          D
1   3   =IF(ISERROR(MATCH(A1,$B$1:$B$5,0)),A1,"")  =IF(ISERROR(MATCH(B1,$A$1:$A$5,0)),B1,"")
2   5   (fill down)                                (fill down)
3   8   ..                                         ..
4   2   ..                                         ..
5   0   ..                                         ..


4

Katakanlah Anda ingin menemukan yang ada di col. B tanpa kecocokan dalam col. A. Masukkan C2:

=COUNTIF($A$2:$A$26;B2)

Ini akan memberi Anda 1 (atau lebih) jika ada kecocokan, 0 sebaliknya.

Anda juga dapat mengurutkan kedua kolom secara terpisah, lalu memilih keduanya, Khususkan Goto, pilih Perbedaan Baris. Tapi itu akan berhenti berfungsi setelah item baru pertama, dan Anda harus memasukkan sel lalu mulai lagi.


4

Jika saya memahami pertanyaan Anda dengan baik:

=if(Ax = Bx; True_directive ; False_directive)

Ganti arahan Benar / salah dengan fungsi atau dengan string seperti "Sama" atau "berbeda".


@asta ini tidak akan berfungsi jika dua kolom tidak diurutkan sama-saya pikir pertanyaannya bukan tentang itu.
SIslam

3

Itu tergantung pada format sel Anda dan persyaratan fungsional Anda. Dengan "0" yang memimpin, mereka dapat diformat sebagai teks.

Kemudian Anda bisa menggunakan fungsi IF untuk membandingkan sel di Excel:

=IF ( logical_test, value_if_true, value_if_false )

Contoh:

=IF ( A1<>A2, "not equal", "equal" )

Jika mereka diformat sebagai angka, Anda bisa mengurangi kolom pertama dari yang lain untuk mendapatkan perbedaan:

=A1-A2

2

Formula ini akan secara langsung membandingkan dua sel. Jika mereka sama, itu akan mencetak True, jika ada perbedaan, itu akan dicetak False. Formula ini tidak akan mencetak apa perbedaannya.

=IF(A1=B1,"True","False")

1

Saya menggunakan Excel 2010 dan hanya menyorot dua kolom yang memiliki dua set nilai yang saya bandingkan, lalu klik dropdown pemformatan bersyarat di halaman beranda Excel, pilih aturan Sel Sorotan, dan kemudian perbedaan. Kemudian diminta untuk menyoroti perbedaan atau kesamaan dan menanyakan warna apa yang ingin Anda gunakan ...


0

Pembandingan dapat dilakukan dengan kode Excel VBA. Proses membandingkan dapat dilakukan dengan fungsi Excel VBA Worksheet.Countif.

Dua kolom pada lembar kerja yang berbeda dibandingkan dalam templat ini. Itu menemukan hasil yang berbeda karena seluruh baris disalin ke lembar kerja kedua.

Kode:

Dim stk, msb As Worksheet
Set stk = Sheets("Page1")
Set msb = Sheets("Page2")

Application.ScreenUpdating = False
sat = (msb.Range("A" & Rows.Count).End(xlUp).Row) + 1
For i = 2 To stk.Range("A" & Rows.Count).End(xlUp).Row
    If WorksheetFunction.CountIf(msb.Range("A2:A" & msb.Range("A" & Rows.Count).End(xlUp).Row), stk.Cells(i, "A")) = 0 Then
        msb.Range("a" & sat).EntireRow.Value = stk.Range("a" & i).EntireRow.Value
        msb.Range("a" & sat).Interior.ColorIndex = 22
        sat = sat + 1
    End If
Next
...

Video tutorial: https://www.youtube.com/watch?v=Vt4_hEPsKt8

Contoh file dapat diunduh di sini


1
Jika Anda akan menautkan ke blog Anda dan saluran YouTube Anda, Anda harus mengungkapkan afiliasi Anda. Jika tidak, Anda mungkin dituduh melakukan spam.
DavidPostill

0

Ini menggunakan alat lain tetapi saya baru saja menemukan ini sangat mudah dilakukan. Menggunakan Notepad ++:

Di Excel pastikan 2 kolom Anda diurutkan dalam urutan yang sama, lalu salin dan tempel kolom Anda ke 2 file teks baru dan kemudian jalankan perbandingan (dari menu plugins).


0

The TIDAK MATCH fungsi kombinasi bekerja dengan baik. Berikut ini juga berfungsi:

= JIKA ( ISERROR ( VLOOKUP (<< item dalam daftar lebih besar >>, << daftar smaler >>, 1 , SALAH )), << item dalam daftar lebih besar >>, "")

INGAT: daftar yang lebih kecil HARUS DITETAPKAN ASCENDING - persyaratan vlookup

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.