Isi kandungan
Kadangkala kita perlu membandingkan dua senarai dalam Excel untuk pelbagai tujuan. Dalam Excel, senarai boleh dibentangkan dalam dua cara. Ia boleh mengikut lajur atau baris. MS Excel menawarkan banyak pilihan untuk membandingkan dan memadankan data, tetapi kebanyakannya menumpukan pada carian dalam satu lajur. Dalam tutorial ini, kami akan meneroka pelbagai teknik untuk membandingkan dua senarai dan mengembalikan perbezaan dalam Excel.
Muat Turun Buku Kerja Amalan
Bandingkan Dua Senarai dan Kembalikan Perbezaan.xlsx
4 Cara Membandingkan Dua Senarai dan Kembalikan Perbezaan dalam Excel
Bahagian ini merangkumi 4 situasi berbeza yang menunjukkan cara untuk membandingkan dua senarai dan mengembalikan perbezaan dalam Excel. Mari kita tunjukkan satu persatu.
1. Bandingkan Dua Senarai untuk Perbezaan dalam Baris yang Sama (Padanan yang Sesuai)
Katakanlah, kami mempunyai set data dua pesanan individu. Dalam set data kami, kami mempunyai dua jadual untuk pesanan. Kini tugas kami adalah untuk mengetahui produk yang terdapat dalam dua jadual pesanan.
Kami akan mengembalikan mesej jika nama produk dipadankan atau tidak untuk setiap baris.
Untuk formula, kami akan menggunakan fungsi IF . sintaks fungsi ialah:
IF (logical_condition, [value_if_true], [value_if_false])
Dalam bahagian pertama ia mengambil syarat atau kriteria, kemudian nilai yang akan dicetak jika hasilnya benar dan kemudian jika hasilnya palsu.
Logical_condition -> Ia adalah keadaan logik yangakan diikuti untuk membuat keputusan.
[value_if_true] -> Ini ialah mesej yang akan dicetak jika keputusan itu benar.
[ value_if_false] -> Ini ialah mesej yang akan dicetak jika keputusan itu palsu.
Langkah :
- Pertama sekali, taip salah satu formula dalam sel G5 .
=IF(B6=E6,"Matched","Not Matched")
Atau
=IF(B6E6, "Not Matched", "Matched")
Penjelasan Formula
Di sini saya ada menunjukkan dua cara untuk menggunakan fungsi IF dalam formula. Kita boleh sama ada menggunakan tanda sama (=) atau tanda tidak sama () dalam keadaan logik kita. Berdasarkan itu output kami mungkin berbeza-beza.
- Kemudian, seret alat Isi Pemegang ke Autolengkap rumus sehingga ke sel H16 dan sel akan membezakan antara kedua-dua jadual sama ada ia sepadan atau tidak.
2. Bandingkan Dua Senarai untuk Perbezaan dalam Baris yang Sama (Padanan Tepat)
Dalam kaedah sebelumnya, kami mengabaikan isu sensitiviti huruf besar. Sekarang di sini kita akan melihat perbandingan di mana kita akan mempertimbangkan keadaan sensitif kes. Di sini, kami akan menggunakan fungsi EXACT yang bersarang dalam fungsi IF untuk mencari padanan tepat antara kedua-dua jadual manakala kaedah sebelumnya memperkatakan padanan yang sesuai.
sintaks fungsi EXACT ialah:
EXACT (text1, text2)
Fungsi ini boleh mengambil dua argumen dalam parameternya dan membandingkan mereka. Sebagaimana kitaboleh melihat ia memerlukan dua argumen yang akan menjadi rentetan atau teks dan mengembalikan hasil yang dibandingkan.
Sekali lagi, set data kami akan sama seperti di atas.
- Pada mulanya, gunakan formula di bawah dalam sel H6 .
=IF(EXACT(B6, E6), "Matched ", "Not Matched")
Penjelasan Formula
Di sini tambahan fungsi EXACT telah digunakan untuk mendapatkan padanan tepat dalam kedua-dua senarai.
Dalam formula , fungsi EXACT menunjukkan keadaan logik untuk fungsi IF kerana kebimbangan kami adalah untuk mencari padanan yang sama. Oleh kerana sel B6 dan E6 tidak sepadan, jadi output=> Tidak Padan
- Sekarang, salin ke bawah formula sehingga H16 dan perhatikan output. 3 pasangan daripada dua jadual telah dipadankan.
3. Satu Item dalam Jadual Lain
Sekarang mari kita andaikan kita mempunyai dua jadual ( Jadual 1 dan Jadual 2 ) dalam set data dan kita akan mengetahui sama ada sebarang produk daripada Jadual 1 wujud dalam Jadual 2 atau tidak dan tunjukkan dalam lajur Catatan .
3.1. Menggabungkan Fungsi IF dan COUNTIF
Di sini, fungsi COUNTIF akan digunakan dengan fungsi IF .
- Pertama, gunakan formula berikut dalam sel H6 .
=IF(COUNTIF($E:$E,$B6)=0,"No match in Table 2","Match in Table 2")
Anda juga boleh menggunakan mana-mana yang berikut formula dengan ISERROR , MATCH , JUMLAH fungsi:
=IF(ISERROR(MATCH($B6,$E$5:$E$16,0)),"No match in Table 2","Match in Table 2")
Atau
=IF(SUM(--($E$6:$E$16=$B6))=0, "No match in Table 2", "Match in Table 2")
Penjelasan Formula
Di sini juga fungsi COUNTIF digunakan. COUNTIF($E:$E,$B6)=0 Bahagian ini mengetahui data yang sepadan dengan membandingkan satu baris daripada dengan semua data dalam Jadual 2 . Jika mana-mana data dalam Jadual 2 dipadankan dengan baris tertentu dalam Jadual 1 maka fungsi COUNTIF mengembalikan beberapa nilai kecuali 0 dan mencetak Tiada padanan dalam Jadual 2. Jika fungsi mengembalikan 0 maka ia akan mencetak Padan dalam Jadual 2 .
- Salin turunkan formula sehingga H16 . Perbezaan (iaitu Tiada Padanan dalam Jadual 2 ) ditunjukkan dalam imej di bawah.
Baca Lagi: Cara Membandingkan Dua Lajur atau Senarai dalam Excel
3.2. Menggunakan Fungsi VLOOKUP
Sekarang mari kita lihat bagaimana kita boleh menggunakan fungsi VLOOKUP dan ISNA untuk set data sama seperti Kaedah 3.1 .
Di sini, apa yang anda perlu lakukan ialah menggunakan formula dalam sel H6 dan seret ke bawah untuk sel lain.
=IF(ISNA(VLOOKUP(B6,$E$6:$E$16,1,FALSE)),"No match in Table 2","Match in Table 2")
Penjelasan Formula
ISNA(VLOOKUP(B6,$E $6:$E$16,1, FALSE)) bahagian formula ini mencari nilai logik yang boleh menjadi Benar atau Salah . Mengikut output logik, fungsi IF akan mengembalikan mesej.
Lihat perbezaan dalam imejdi bawah.
Baca Lagi: Formula VLOOKUP untuk Membandingkan Dua Lajur dalam Helaian Berbeza!
Bacaan Serupa :
- Makro untuk Membandingkan Dua Lajur dalam Excel dan Menyerlahkan Perbezaan
- Makro Excel untuk Membandingkan Dua Lajur (4 Mudah Cara)
- Formula Excel untuk Membandingkan dan Mengembalikan Nilai daripada Dua Lajur (5 Formula)
- Cara Membandingkan Dua Lajur dan Mengembalikan Nilai Sepunya dalam Excel
4. Serlahkan Perbezaan Menggunakan Pemformatan Bersyarat
Dalam kaedah ini, kami akan menggunakan Pemformatan Bersyarat untuk membandingkan dua senarai dan menyerlahkan perbezaannya. Untuk ini, kami akan menggunakan set data dan formula yang sama yang digunakan dalam kaedah terdahulu.
Di sini daripada menggunakan mencetak mesej, kami akan menyerlahkan baris untuk membezakan antara data.
Langkah :
- Mula-mula, pilih sel yang perlu kita serlahkan. Jika julat data tidak bersebelahan, pilihnya dengan menekan butang CTRL .
- Kemudian, pergi ke Laman Utama tab> klik lungsur turun Pemformatan Bersyarat > pilih Serlahkan Peraturan Sel > pilih Nilai Pendua...
- Kini, kotak dialog Nilai Pendua akan muncul. Di sini, Pendua dipilih secara lalai dan sel anda dengan nilai pendua akan diserlahkan.
- Tetapi kami tidak mahu persamaan, sebaliknya kami mahuuntuk mengetahui perbezaannya. Jadi, pilih Unik daripada menu lungsur supaya anda boleh mencari perbezaan antara jadual yang menyerlahkan nilai unik. Klik OK .
- Oleh itu, semua nilai Unik akan diserlahkan dan anda akan menemui perbezaan antara senarai.
Baca Lagi: Cara Membandingkan Dua Lajur dalam Excel Untuk Mencari Perbezaan
Cara Mencari Teks Berlaku Lebih Daripada Dua Kali dalam Excel
Sekarang mari kita ketahui nama produk dalam Jadual 1 yang berlaku lebih daripada dua kali dalam Jadual 2 .
Gunakan formula berikut dalam sel H6 dan seret ke bawah.
=IF(COUNTIF($E$6:$E$16,$B6)>2,"Yes","No")
Penjelasan Formula
Di sini COUNTIF($E$6:$E$16,$B6)>2 bahagian ini mengetahui baris jika mana-mana produk dalam Jadual 1 telah muncul lebih daripada dua kali dalam Jadual 2 . Bergantung pada hasil ini, fungsi IF menentukan sama ada untuk mencetak Ya atau Tidak sebagai mesej.
Teks dalam Jadual 1 berlaku lebih daripada dua kali dalam Jadual 2 akan menunjukkan Ya dalam bahagian output dan sebaliknya.
Baca Lagi: Padanan Kiraan Excel dalam Dua Lajur (4 Cara Mudah)
Bandingkan Dua Senarai dalam Excel dan Ekstrak Data Padanan
Katakanlah, kami mempunyai dua jadual satu ialah Jadual Produk dengan Nama dan Harga Produk, satu lagi ialah Jadual Pesanan dengan ID Pesanan, Produk,dan Harga. Sekarang tugas kita ialah menyalin harga dalam senarai pesanan dengan membandingkan nama produk.
Gunakan formula dalam sel G6 dan kemudian seretnya turun untuk sel lain.
=INDEX($C$6:$C$12,MATCH($F6,$B$6:$B$12,0))
Penjelasan Formula
Di sini dalam formula, kami telah menggunakan dua fungsi iaitu INDEX dan MACH . MATCH( $F6,$B$6:$B$12,0 ) bahagian ini mencari baris yang dipadankan dengan membandingkan nama produk. Kemudian menggunakan fungsi INDEX harga diekstrak daripada Jadual Produk ke Jadual Pesanan.
Bahagian Amalan
Saya menyediakan helaian amalan ke buku kerja untuk tujuan latihan anda.
Kesimpulan
Ini ialah cara untuk membandingkan dua senarai dan mengembalikan perbezaan dalam Excel. Saya telah menunjukkan semua kaedah dengan contoh masing-masing tetapi mungkin terdapat banyak lelaran lain. Juga, saya telah membincangkan asas-asas fungsi yang digunakan. Jika anda mempunyai kaedah lain untuk mencapai ini, sila berasa bebas untuk berkongsi dengan kami.