Untuk membandingkan dua kolom baris per baris, ketik =B2=C2 di sebelah baris pertama lalu salin ke bawah: TRUE berarti kedua sel sama, FALSE berarti berbeda. Untuk menemukan nilai di satu kolom yang muncul di mana pun di kolom lain, dalam urutan apa pun, pakai =COUNTIF($B$2:$B$8,A2)>0.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | Old | New | Same? | Status |
| 2 | Apple | $1.20 | $1.20 | TRUE | Same |
| 3 | Pear | $1.50 | $1.60 | FALSE | Changed |
| 4 | Carrot | $0.80 | $0.80 | TRUE | Same |
| 5 | Bread | $2.40 | $2.20 | FALSE | Changed |
| 6 | Milk | $1.10 | $1.10 | TRUE | Same |
| 7 | Cheese | $4.50 | $4.90 | FALSE | Changed |
D3, D5, dan D7 bernilai FALSE, dan aturan conditional formatting =$B2<>$C2 mewarnai ketiga baris itu. Kolom E menampilkan uji yang sama dengan kata-kata, bukan TRUE dan FALSE. Ubah C3 menjadi 1.5 dan baris 3 berubah menjadi Same.
Membandingkan dua kolom dengan IF
=B2=C2 menghasilkan TRUE atau FALSE. Bungkus dengan IF untuk memilih kata-katanya: =IF(B2=C2,"Same","Changed"), seperti di kolom E di atas. Untuk membiarkan baris yang sama tetap kosong dan hanya menandai perbedaannya, pakai =IF(B2<>C2,"Changed",""). Untuk menunjukkan seberapa besar sebuah angka berubah, kurangkan saja, jangan dibandingkan: =C2-B2.
Untuk menghitung jumlah perbedaan tanpa kolom bantu, bandingkan kedua rentang di dalam SUMPRODUCT: =SUMPRODUCT(--(B2:B7<>C2:C7)) menghasilkan 3 untuk lembar kerja di atas.
Tanpa rumus: pilih B2:C7 dengan B2 sebagai sel aktif, buka Home > Find & Select > Go To Special, pilih Row differences, lalu tekan OK (di Windows, Ctrl+\ melakukan hal yang sama). Excel memilih C3, C5, dan C7, yaitu sel yang berbeda dari kolom B di barisnya; beri warna isian untuk menandainya.
Perbandingan yang membedakan huruf besar kecil dengan EXACT
Perbandingan = mengabaikan huruf besar dan kecil: ab12 dianggap sama dengan AB12. Kalau huruf besar kecil itu penting (kode produk, kata sandi, ID), pakai EXACT(A2,B2), yang bernilai TRUE hanya jika kedua teks identik karakter demi karakter.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code | Entered | Equal? | EXACT |
| 2 | AB12 | AB12 | TRUE | TRUE |
| 3 | CD34 | cd34 | TRUE | FALSE |
| 4 | EF56 | EF56 | TRUE | TRUE |
| 5 | GH78 | Gh78 | TRUE | FALSE |
Kolom C, yaitu perbandingan =, menganggap keempatnya sama. EXACT menyatakan baris 3 dan 5 berbeda, karena cd34 dan Gh78 memakai huruf kecil.
Mencari nilai di satu kolom yang tidak ada di kolom lain
Kalau kedua daftar tidak dalam urutan yang sama, bandingkan setiap nilai dengan seluruh kolom lainnya. COUNTIF($B$2:$B$8,A2) menghitung berapa kali A2 muncul di B2:B8, jadi >0 berarti "ditemukan" dan =0 berarti "tidak ada". Tanda $ menjaga rentang yang dicari tetap di tempatnya saat rumus disalin ke bawah.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | January | February | In February? | With MATCH |
| 2 | Ana | Dan | TRUE | TRUE |
| 3 | Ben | Fay | TRUE | TRUE |
| 4 | Cara | Ana | FALSE | FALSE |
| 5 | Dan | Gus | TRUE | TRUE |
| 6 | Eve | Hal | FALSE | FALSE |
| 7 | Fay | Ivy | TRUE | TRUE |
| 8 | Gus | Ben | TRUE | TRUE |
Cara dan Eve bernilai FALSE: mereka membeli di bulan Januari tetapi tidak di bulan Februari. MATCH memberikan jawaban yang sama lewat jalan lain: MATCH(A2,$B$2:$B$8,0) menghasilkan posisi A2 di kolom B, atau #N/A kalau tidak ada, lalu ISNUMBER mengubahnya menjadi TRUE atau FALSE. Untuk mengecek arah sebaliknya (pelanggan baru di bulan Februari), taruh rumus yang sama di sebelah kolom B dengan rentang yang ditukar: =COUNTIF($A$2:$A$8,B2)>0.
Membandingkan dua daftar dan mengambil nilai yang cocok
Sering kali pertanyaannya bukan hanya "apakah datanya ada", tetapi "apakah nilai di sebelahnya cocok". Di sini, faktur dibandingkan dengan daftar pembayaran yang urutannya berbeda: XLOOKUP mencari setiap faktur di daftar pembayaran, mengambil jumlah yang dibayar, lalu kolom D membandingkannya dengan jumlah di faktur.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Invoice | Amount | Paid | Match? | Payment for | Paid | |
| 2 | INV-101 | 120 | 120 | TRUE | INV-103 | 240 | |
| 3 | INV-102 | 85 | Not paid | FALSE | INV-101 | 120 | |
| 4 | INV-103 | 240 | 240 | TRUE | INV-105 | 140 | |
| 5 | INV-104 | 60 | 60 | TRUE | INV-106 | 95 | |
| 6 | INV-105 | 150 | 140 | FALSE | INV-104 | 60 | |
| 7 | INV-106 | 95 | 95 | TRUE |
INV-102 tidak punya pembayaran, jadi C3 menampilkan Not paid. INV-105 dibayar 140, bukan 150, jadi D6 juga bernilai FALSE. Argumen terakhir XLOOKUP, "Not paid", menggantikan #N/A yang muncul kalau nilainya tidak ditemukan. XLOOKUP butuh Excel 2021 atau Microsoft 365; di Excel 2019, pakai =IFERROR(VLOOKUP(A2,$F$2:$G$6,2,FALSE),"Not paid"). Halaman XLOOKUP membahas argumen lainnya.
Menampilkan nilai yang tidak ada di kolom lain
Sebagai ganti kolom TRUE/FALSE, FILTER bisa menghasilkan nilai yang hilang itu sebagai daftar. COUNTIF(B2:B8,A2:A8) dengan rentang sebagai argumen keduanya menghitung setiap nilai A sekaligus, lalu FILTER mempertahankan nilai yang hitungannya 0.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | January | February | Not in February | |
| 2 | Ana | Dan | ||
| 3 | Ben | Fay | ||
| 4 | Cara | Ana | ||
| 5 | Dan | Gus | ||
| 6 | Eve | Hal | ||
| 7 | Fay | Ivy | ||
| 8 | Gus | Ben |
Giliranmu: Di D2, tampilkan daftar pelanggan Januari yang tidak ada di daftar Februari.
Jawabannya menampilkan Cara dan Eve sebagai spill. =FILTER(A2:A8,ISNA(MATCH(A2:A8,B2:B8,0))) juga bisa. Kalau semua pelanggan kembali, FILTER menghasilkan #CALC!; tambahkan argumen ketiga untuk kasus itu: =FILTER(A2:A8,COUNTIF(B2:B8,A2:A8)=0,"None"). FILTER butuh Excel 2021 atau Microsoft 365. Lihat FILTER untuk kondisi lainnya.
Menyorot perbedaan di antara dua kolom
Rumus-rumus di atas juga bisa dipakai sebagai aturan conditional formatting. Pilih daftar pertama, buka Home > Conditional Formatting > New Rule > Use a formula to determine which cells to format, lalu masukkan rumus untuk sel pertamanya. Di sini A2:A8 mendapat =COUNTIF($B$2:$B$8,A2)=0 dan B2:B8 mendapat =COUNTIF($A$2:$A$8,B2)=0: setiap nama yang hanya ada di salah satu daftar akan diwarnai.
| A | B | |
|---|---|---|
| 1 | January | February |
| 2 | Ana | Dan |
| 3 | Ben | Fay |
| 4 | Cara | Ana |
| 5 | Dan | Gus |
| 6 | Eve | Hal |
| 7 | Fay | Ivy |
| 8 | Gus | Ben |
Cara dan Eve diwarnai di kolom Januari, Hal dan Ivy di kolom Februari. Untuk dua kolom yang seharusnya sama baris per baris, aturannya adalah =$A2<>$B2 di kedua kolom, seperti di lembar kerja pertama di halaman ini. Untuk mewarnai nama yang ada di kedua daftar, pakai >0, seperti di halaman menyorot duplikat.
Kenapa nilai yang identik terlihat berbeda
Penyebab yang paling umum adalah spasi yang tidak terlihat: Ana dengan spasi di akhir tidak sama dengan Ana. Data yang ditempel dari sistem lain atau halaman web sering membawa spasi seperti itu. Bandingkan nilai yang sudah dirapikan.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Other list | Equal? | Trimmed |
| 2 | Ana | Ana | FALSE | TRUE |
| 3 | Ben | Ben | TRUE | TRUE |
| 4 | Cara | Cara | FALSE | TRUE |
| 5 | Dan | Dan | TRUE | TRUE |
Kolom C menyatakan baris 2 dan 4 berbeda; kolom D, setelah TRIM menghapus spasi di kedua ujungnya, menyatakan keempatnya sama. Penyebab umum lainnya adalah angka yang tersimpan sebagai teks di satu kolom dan angka sungguhan di kolom lain: 101 dan '101 terlihat sama, tetapi perbandingan = di Excel menghasilkan FALSE, dan MATCH, VLOOKUP, serta XLOOKUP tidak menemukan yang satu di dalam yang lain. COUNTIF adalah pengecualiannya: fungsi ini membaca teks yang terlihat seperti angka sebagai angka tersebut, jadi keduanya dihitung sama. Segitiga hijau di sudut sel menandai versi teksnya; ubah dengan =VALUE(A2) atau =A2*1, atau pilih selnya lalu pilih Convert to Number dari ikon peringatan.
Pertanyaan yang sering diajukan
Bagaimana cara membandingkan dua kolom di Excel untuk mencari data yang sama?
Baris per baris: ketik =A2=B2 di C2 lalu salin ke bawah; TRUE berarti kedua sel sama. Untuk mengecek apakah setiap nilai di A muncul di mana pun di B, pakai =COUNTIF($B$2:$B$8,A2)>0.
Bagaimana cara membandingkan dua kolom dan mengambil nilai dari kolom kedua?
Cari nilainya: =XLOOKUP(A2,$F$2:$F$7,$G$2:$G$7,"Not found") menghasilkan nilai yang cocok dari G, atau Not found. Di Excel 2019 dan versi sebelumnya, pakai =IFERROR(VLOOKUP(A2,$F$2:$G$7,2,FALSE),"Not found").
Apakah perbandingan dua sel di Excel membedakan huruf besar dan kecil?
Tidak. =A2=B2 menganggap abc dan ABC sama. Untuk perbandingan yang membedakan huruf besar dan kecil, pakai =EXACT(A2,B2), yang bernilai TRUE hanya jika setiap karakternya sama, termasuk huruf besar dan kecilnya.
Bagaimana cara menampilkan nilai yang ada di satu kolom tetapi tidak ada di kolom lain?
Di Excel 365 dan 2021, =FILTER(A2:A8,COUNTIF(B2:B8,A2:A8)=0) menampilkan sebagai spill setiap nilai di A2:A8 yang tidak muncul di B2:B8.
Kenapa Excel bilang dua nilai yang identik itu berbeda?
Biasanya salah satunya punya spasi tambahan atau berupa angka yang tersimpan sebagai teks. Bandingkan =TRIM(A2)=TRIM(B2) untuk menyingkirkan masalah spasi, dan ubah angka berformat teks dengan =VALUE(A2) atau =A2*1.