Perbandingan dua excel. Bagaimana membandingkan dua kolom di Excel untuk pertandingan

Mari bandingkan dua tabel dengan struktur yang hampir sama. Tabel berbeda dalam nilai di baris terpisah; beberapa nama baris muncul di satu tabel, tetapi mungkin tidak ada di tabel lain.

Biarkan seprai Januari dan Februari ada dua tabel dengan perputaran periode untuk akun yang sesuai.

Seperti yang Anda lihat dari gambar, tabelnya berbeda:

  1. Adanya (absennya) garis (nama akun). Misalnya, dalam tabel di atas selembar kertas Januari tidak ada skor 26 (lihat file contoh), dan pada tabel di lembar Februari akun 10 dan sub-akunnya hilang.
  2. Nilai berbeda di garis. Misalnya, pada akun 57, pergantian bulan Januari dan Februari tidak bertepatan.

Jika struktur tabel kurang lebih sama (sebagian besar nama akun (baris) sama, jumlah dan nama kolom sama), maka Anda dapat membandingkan kedua tabel tersebut. Mari kita bandingkan dengan dua cara: yang satu lebih mudah diterapkan, yang lain lebih jelas.

Opsi sederhana untuk membandingkan 2 tabel

Pertama, mari kita tentukan baris mana (nama akun) yang ada di satu tabel, tetapi tidak ada di tabel lain. Kemudian, di tabel dengan lebih sedikit baris yang hilang (di tabel paling lengkap), kami menampilkan laporan perbandingan yang mewakili perbedaan kolom (perbedaan pergantian bulan Januari dan Februari).

Kerugian utama dari pendekatan ini adalah laporan perbandingan tabel tidak menyertakan baris yang hilang dari tabel paling lengkap. Misalnya, dalam kasus kami, tabel terlengkap adalah tabel pada selembar kertas Januari,yang kehilangan skor 26 dari tabel Februari.

Untuk menentukan mana dari dua tabel yang paling lengkap, Anda perlu menjawab 2 pertanyaan: Akun apa di tabel Februari yang hilang di bulan Januari? dan Akun apa di tabel Januari yang hilang dari tabel Januari?

Ini dapat dilakukan dengan menggunakan rumus (lihat kolom E): \u003d JIKA (UND (VLOOKUP (A7; Januari! $ A $ 7: $ A $ 81; 1; 0)); "Tidak"; "Ya") dan \u003d JIKA (UND (VLOOKUP (A7; Februari! $ A $ 7: $ A $ 77; 1; 0)); "Tidak"; "Ya")

Perbandingan omset menurut akun akan dilakukan menggunakan rumus: \u003d IF (UND (VLOOKUP ($ A7; Februari! $ A $ 7: $ C77; 2; 0)); 0; VLOOKUP ($ A7; Februari! $ A $ 7: $ C77; 2; 0)) - B7 dan \u003d JIKA (UND (VLOOKUP ($ A7; Februari! $ A $ 7: $ C77; 3,0)); 0; VLOOKUP ($ A7; Februari! $ A $ 7: $ C77; 3,0)) - C7

Jika tidak ada baris yang sesuai, fungsi VLOOKUP () mengembalikan kesalahan # N / A, yang diproses oleh kombinasi fungsi UND () dan IF (), menggantikan kesalahan dengan 0 (jika tidak ada baris) atau dengan nilai dari kolom yang sesuai.

Gunakan untuk menyoroti perbedaan (mis. Dengan warna merah).

Opsi yang lebih visual untuk membandingkan 2 tabel (tetapi lebih kompleks)

Dengan analogi masalah yang dipecahkan dalam artikel, Anda dapat membuat daftar nama akun, termasuk SEMUA nama akun dari kedua tabel (tanpa pengulangan). Kemudian cetak perbedaan di seluruh kolom.

Ini membutuhkan:

  1. Dengan \u003d IFERROR (IFERROR (INDEX (Januari; SEARCH (0; COUNTIF (A $ 4: $ A4; Januari); 0)); INDEX (Februari; SEARCH (0; COUNTIF (A $ 4: $ A4; February); 0))) ; "")formulir di kolom A daftar akun dari kedua tabel (tanpa pengulangan);
  2. Dengan \u003d IFERROR (INDEX (List; SEARCH (SMALL (COUNTIF (List; ")<"&Список); СТРОКА()-СТРОКА($B$4)); СЧЁТЕСЛИ(Список; "<"&Список); 0));"") dimana List berada

Katakanlah Anda ingin membandingkan versi buku kerja, menganalisis masalah atau inkonsistensi buku kerja, atau melihat link antara buku kerja atau lembar kerja. Jika Microsoft Office 365 atau Office Professional Plus 2013 diinstal di komputer Anda, add-in Periksa Lembar Bentang tersedia di Excel.

Anda dapat menggunakan perintah di tab Periksa untuk melakukan semua tugas ini, dan lainnya. Tab Periksa di pita Excel memiliki tombol untuk perintah yang dijelaskan di bawah ini.

Jika Anda tidak melihat Menanyakan tab di pita Excel, lihat Mengaktifkan add-in Pemeriksaan Lembar Bentang.

Bandingkan dua buku kerja

Itu Bandingkan File perintah memungkinkan Anda melihat perbedaan, sel demi sel, antara dua buku kerja. Anda harus membuka dua buku kerja di Excel untuk menjalankan perintah ini.

Hasil diberi kode warna menurut jenis konten, seperti nilai yang dimasukkan, rumus, rentang bernama, dan format. Bahkan ada jendela yang dapat menunjukkan perubahan kode VBA baris demi baris. Perbedaan antar sel ditampilkan dalam tata letak kisi yang mudah dibaca, seperti ini:

Itu Bandingkan File perintah menggunakan Microsoft Spreadsheet Bandingkan untuk membandingkan dua file. Di Windows 8, Anda bisa memulai Perbandingan Lembar Bentang di luar Excel dengan mengklik Perbandingan Spreadsheet di Aplikasi layar. Di Windows 7, klik Windows Mulailah tombol lalu\u003e Semua program > Microsoft Office 2013 > Alat Office 2013 > Perbandingan Lembar Bentang 2013.

Untuk mempelajari selengkapnya tentang membandingkan lembar bentang dan membandingkan file, baca membandingkan dua versi buku kerja.

Analisis buku kerja

Itu Analisis Buku Kerja perintah membuat laporan interaktif yang memperlihatkan informasi mendetail tentang buku kerja dan struktur, rumus, sel, rentang, dan peringatannya. Gambar di sini memperlihatkan buku kerja yang sangat sederhana yang berisi dua rumus dan koneksi data ke database Access dan file teks.

Perlihatkan link buku kerja

Buku kerja yang terhubung ke buku kerja lain melalui referensi sel bisa membingungkan. Gunakan untuk membuat peta grafis interaktif dari dependensi buku kerja yang dibuat oleh koneksi (tautan) antar file. Tipe link dalam diagram bisa menyertakan buku kerja lain, database Access, file teks, halaman HTML, database SQL Server, dan sumber data lainnya. Dalam diagram hubungan, Anda dapat memilih elemen dan menemukan informasi selengkapnya tentangnya, dan menyeret garis koneksi untuk mengubah bentuk diagram.

Diagram ini memperlihatkan buku kerja saat ini di sebelah kiri dan koneksi antara buku kerja dan sumber data lainnya. Ini juga memperlihatkan tingkat tambahan dari koneksi buku kerja, memberi Anda gambaran tentang asal data untuk buku kerja.

Perlihatkan tautan lembar kerja

Punya banyak lembar kerja yang bergantung satu sama lain? Gunakan untuk membuat peta grafis interaktif dari koneksi (tautan) antara lembar kerja di buku kerja yang sama dan di buku kerja lainnya. Ini membantu memberi Anda gambaran yang lebih jelas tentang bagaimana data Anda mungkin bergantung pada sel di tempat lain.

Diagram ini memperlihatkan hubungan antara lembar kerja di empat buku kerja yang berbeda, dengan ketergantungan antar lembar kerja di buku kerja yang sama serta link antar lembar kerja di buku kerja yang berbeda. Ketika Anda memposisikan penunjuk Anda di atas sebuah simpul dalam diagram, seperti lembar kerja bernama "Barat" dalam diagram, sebuah balon berisi informasi muncul.

Perlihatkan hubungan sel

Untuk mendapatkan diagram mendetail dan interaktif dari semua tautan dari sel yang dipilih ke sel di lembar kerja lain atau bahkan buku kerja lain, gunakan Hubungan sel alat. Hubungan ini dengan sel lain bisa ada dalam rumus, atau referensi ke rentang bernama. Diagram dapat melintasi lembar kerja dan buku kerja.

Diagram ini memperlihatkan dua tingkat hubungan sel untuk sel A10 di Sheet5 di Book1.xlsx. Sel ini bergantung pada sel C6 di Lembar 1 di buku kerja lain, Book2.xlsx. Sel ini adalah preseden untuk beberapa sel di lembar kerja lain dalam file yang sama.

Untuk mempelajari selengkapnya tentang melihat hubungan sel, baca Melihat tautan antar sel.

Bersihkan pemformatan sel berlebih

Pernah membuka buku kerja dan merasa dimuat dengan lambat, atau menjadi sangat besar? Ini mungkin memiliki pemformatan yang diterapkan ke baris atau kolom yang tidak Anda ketahui. Gunakan Membersihkan Pemformatan Sel Berlebih perintah untuk menghapus format berlebih dan sangat mengurangi ukuran file. Ini membantu Anda menghindari "pembengkakan spreadsheet", yang meningkatkan kecepatan Excel.

Kelola kata sandi

Jika Anda menggunakan fitur Enquire untuk menganalisis atau membandingkan buku kerja yang diproteksi kata sandi, Anda perlu menambahkan kata sandi buku kerja ke daftar kata sandi Anda sehingga Enquire bisa membuka salinan buku kerja Anda yang disimpan. Menggunakan Kata Sandi Buku Kerja perintah di Menanyakan tab untuk menambahkan kata sandi, yang akan disimpan di komputer Anda. Kata sandi ini dienkripsi dan hanya dapat diakses oleh Anda.

Teman-teman, saya senang menyambut Anda di halaman blog saya. Hari ini saya ingin memberi tahu Anda tentang 4 cara untuk membandingkan file berdasarkan konten. Kebutuhan untuk menemukan perbedaan cukup sering muncul. Anda harus membandingkan file berdasarkan jenis atau ukuran. Membandingkan file di Word dan Excel juga merupakan prosedur yang sangat umum di kantor dan kantor, di mana Anda harus terus-menerus bekerja dengan dokumen teks dan spreadsheet.

Namun seringkali webmaster atau pemilik situs perlu membandingkan dua file berdasarkan konten. Dan kita tidak berbicara tentang file teks, meskipun mereka juga diurai dengan cara yang sama, tetapi tentang format .html, .css, .php, dan sebagainya. File-file itu di mana Anda perlu menemukan perubahan dalam kode. Dan terkadang perubahan hanya dalam satu tanda dapat memberikan banyak kesulitan dalam mencapai hasil.

Jadi, contoh terakhir, ketika saya menggunakan perbandingan dua file, adalah masalah pekerjaan komentar. Di milik saya, saya menyebutkan ini. Alasannya hanya satu celah. Bayangkan saja bagaimana Anda dapat menemukan perbedaan yang tidak signifikan secara manual.

Dan, secara umum, saat bekerja dengan file situs, Anda sering kali harus menganalisis kodenya. Melakukannya secara manual tidak realistis. Jauh lebih mudah untuk menggunakan alat yang ada, alat yang harus dimiliki setiap webmaster dan pemilik situs.

Metode 1. Membandingkan file di Total Commander.

Saya sudah lama menggunakan program ini. Untuk bekerja dengan file, menurut saya, ini adalah salah satu program terbaik. Total Commander adalah program berbayar, tetapi Anda juga dapat menggunakan versi uji coba selama 30 hari, yang setelah waktu kedaluwarsa juga akan berfungsi, tetapi dengan penawaran pembelian. Anda dapat mengunduh versi trial.

Sebelumnya, saya telah memberi tahu Anda cara menyiapkan melalui TC, yang memungkinkan Anda mengelola file situs dengan mudah dan melakukan semua operasi yang diperlukan langsung dari komputer Anda, melewati akun hosting. Hanya karena kemungkinan yang satu ini, program ini sudah layak digunakan.

Sekarang mari kita lihat alat perbandingan file berdasarkan konten, yang juga memungkinkan Anda untuk mengedit dan menyalin data selama analisis.

Jadi, luncurkan Total Commander - pilih file pertama untuk perbandingan di salah satu panel - buka folder dengan file kedua di panel kedua.

Jendela baru akan terbuka, juga dibagi menjadi dua panel. Di bagian paling atas, di setiap panel akan ada batasan waktu untuk pemilihan file. Di salah satunya, file pertama sudah dipilih (tapi bisa kosong). Untuk memilih file, Anda perlu mengklik tombol kecil dengan panah (>>) .

Setelah memilih file untuk perbandingan, klik tombol Membandingkan... Isi dari file yang dipilih akan muncul di setiap panel. Perbedaan akan ditandai dengan warna latar.

Untuk melakukan perubahan pada file, cukup klik tombolnya "Edit"... Dan Anda bisa mulai membuat perubahan. Juga fungsi salin dan kembalikan, pencarian dan perubahan pengkodean akan tersedia di sini.

Jika Anda telah melakukan perubahan pada file tersebut, maka setelah menutup jendela perbandingan, Anda akan diminta untuk menyimpan hasilnya.

Metode 2. Membandingkan file di Notepad ++.

Jika Anda pernah mengedit file html, css, dan php Anda. Anda mungkin pernah mendengar tentang editor kode gratis Notepad ++. Anda dapat mengunduh program ini.

Ini adalah program yang luar biasa, yang, dengan kelebihannya yang tak terhitung banyaknya, juga memungkinkan Anda membandingkan file berdasarkan isinya.

Tetapi ini membutuhkan penginstalan plugin kecil. Semua ini dilakukan langsung di dalam editor itu sendiri.

Jadi, mulai editor - buka item menu "Plugin» Manajer PluginTampilkan Manajer Plugin.

Di jendela baru, pilih plugin « Membandingkan " dan tekan tombolnya « Install ".


Setelah menginstal plugin, Anda dapat mulai membandingkan konten file. Untuk melakukan ini, Anda perlu membuka dua file - buka item menu "Plugin"« Membandingkan "« Membandingkan (Alt +D) ".

Hasil perbandingan file akan ditampilkan dalam panel terpisah. Artinya, file pertama berada di kiri, dan file kedua di kanan. Di seberang garis, di mana perbedaan ditemukan, akan ada tanda peringatan dan penyorotan dalam warna latar belakang.

Garis di mana perbedaan kecil ditemukan akan disorot dengan warna kuning dan ditandai dengan tanda seru.

Garis yang sama sekali berbeda akan ditandai dengan minus merah di satu panel dan plus hijau di panel lainnya. Dan itu disorot dengan warna yang sesuai.

Tentu saja, setelah Anda menemukan perbedaan, Anda dapat segera melakukan koreksi yang diperlukan dan menyimpan perubahan tersebut.

Anda dapat mengakhiri perbandingan file dengan pintasan keyboard Ctrl +Alt +D.

Metode 3. Perbandingan konten dua file di program WinMerge.

Program ini memungkinkan Anda untuk membandingkan tidak hanya konten file, tetapi juga konten seluruh folder. Ini mirip dengan Total Commander, hanya programnya yang gratis. Anda bisa mengunduhnya.

Instalasi program ini standar dan tidak akan sulit. Karena itu, kami tidak akan memikirkan ini, tetapi segera melanjutkan ke proses membandingkan dua file.

Setelah meluncurkan program, Anda perlu memilih file yang akan dibandingkan. Buka item menu "Mengajukan""Buka".



Hasil perbandingan disajikan dalam dua panel, serta contoh lainnya. Hanya di sini cuplikan kode yang berbeda di baris tertentu juga disorot.

Anda juga dapat mengedit file di program ini. Dan saat Anda menutup jendela perbandingan, program akan menawarkan untuk menyimpan perubahan dalam file.

Metode 4. Membandingkan file menggunakan baris perintah Windows.

Metode ini memungkinkan Anda membandingkan konten file tanpa perangkat lunak pihak ketiga. Cukup menggunakan alat standar sistem operasi Windows.

Selain itu, metode ini tidak mengizinkan pengeditan file. Untuk melakukan ini, Anda perlu menggunakan alat lain. Namun, bagaimanapun, Anda akan mengatasi tugas tersebut tanpa program tambahan.

Untuk melakukan ini, buka "Mulailah""Semua program""Standar""Garis komando"... Dan masukkan perintah ini:

Jalur Fc / N ke jalur file pertama ke file kedua

itu terlihat seperti ini:

Fc / N C: \\ Dokumen Saya \\ file1.txt C: \\ Dokumen Saya \\ file2.txt

Hasil akhirnya akan terlihat seperti ini:


Jika ada sedikit perbedaan, maka mereka dapat dengan cepat diperbaiki menggunakan program pengeditan untuk ini. Namun bila terdapat banyak perbedaan, maka agak sulit untuk menganalisis informasi dengan menggunakan metode ini.

Jadi, saya memberi tahu Anda tentang metode membandingkan file, dan sekarang saya mengusulkan untuk menonton video tutorial di mana saya menunjukkan perbandingan dua file dalam segala hal.

Saya yakin sekarang jika Anda perlu membandingkan file, Anda dapat dengan mudah melakukannya menggunakan salah satu metode yang diusulkan.

Sekian untuk hari ini, saya berharap semua orang sukses dan suasana hati yang baik, dan sampai jumpa di artikel baru dan tutorial video!

Hormat kami, Maxim Zaitsev.

Informasi dalam bentuk tabel jauh lebih nyaman untuk dianalisis dan digunakan dalam berbagai penghitungan, tetapi bila perlu membandingkan data dari beberapa tabel yang serupa, sangat sulit untuk melakukan semua ini secara visual. Perangkat lunak yang tepat selalu dapat membantu dalam situasi seperti itu, dan selanjutnya kita akan melihat cara membandingkan dua tabel di Excel menggunakan metode analisis yang berbeda.

Sayangnya, tidak mungkin untuk membandingkan tabel di Excel dengan mengklik satu tombol, dan terlebih lagi, mungkin untuk perbandingan, Anda juga harus menyiapkan data dengan cara tertentu, serta menulis rumus.

Metode membandingkan data dari tabel juga dipilih tergantung pada hasil yang diinginkan. Cara termudah adalah membandingkan dua kolom yang tampaknya identik untuk mengidentifikasi baris di mana perbedaan ini masih ada. Anda dapat membandingkan nilai numerik dan teks dengan cara ini.

Mari kita bandingkan dua kolom nilai numerik yang hanya memiliki sedikit sel yang berbeda. Dengan menuliskan rumus sederhana pada kolom yang berdekatan, kondisi persamaan dua sel "\u003d B3 \u003d C3", kami mendapatkan hasilnya "BENAR"jika isi selnya sama, dan "LOD"jika isi sel berbeda. Dengan merentangkan rumus di seluruh ketinggian kolom nilai yang dibandingkan, akan sangat mudah untuk menemukan sel yang berbeda.

Jika Anda hanya perlu memastikan ada atau tidaknya perbedaan pada kolom, Anda dapat menggunakan item menu Temukan dan sorot, di tab "Rumah"... Untuk melakukan ini, Anda harus terlebih dahulu memilih kolom yang dibandingkan, lalu memilih item menu yang diperlukan. Di daftar drop-down, pilih "Pilih sekelompok sel ...", dan di jendela yang muncul, pilih Perbedaan garis.

Pemformatan Bersyarat untuk Perbedaan dalam Nilai Berurutan
Secara opsional, Anda dapat menerapkan pemformatan bersyarat ke sel yang berbeda dengan mengisi sel, mengubah warna teks, dll. Dalam hal ini, Anda perlu memilih item tersebut "Pemformatan Bersyarat", di daftar tarik-turun yang kami pilih "Manajemen Aturan".

Di pengelola aturan, pilih item "Buat aturan", dan dalam membuat aturan, pilih ... Sekarang kita bisa mengatur rumusnya “\u003d $ B3<>$ C3 " untuk menentukan sel yang telah diformat, dan mengatur formatnya dengan mengklik tombol "Format".

Kami sekarang memiliki aturan pemilihan sel, pemformatan, dan rentang sel untuk dibandingkan. Setelah menekan tombol "BAIK", aturan yang kami tetapkan akan diterapkan.

Membandingkan dan Memformat Perbedaan dalam Nilai Tak Berurut
Membandingkan tabel Excel tidak terbatas pada membandingkan nilai yang diurutkan. Terkadang perlu untuk membandingkan rentang nilai campuran di mana perlu untuk menentukan terjadinya satu nilai dalam rentang nilai lainnya.

Misalnya, kami memiliki satu set nilai, diformat sebagai dua kolom, dan satu set nilai yang sama. Di set pertama, kita memiliki semua nilai dari 1 hingga 20, dan di set kedua, beberapa nilai hilang dan diduplikasi oleh nilai lain. Tugas kita adalah menyorot dengan pemformatan bersyarat di set nilai pertama yang tidak ada di set kedua.

Prosedurnya adalah sebagai berikut, kami memilih kumpulan data pertama, yang kami sebut "Kolom 1", dan di menu "Pemformatan Bersyarat" pilih item "Buat aturan ..."... Di jendela yang muncul, pilih , masukkan rumus yang diperlukan "\u003d COUNTIF ($ C $ 3: $ D $ 12; A3) \u003d 0" dan pilih metode pemformatan.

Rumus kami menggunakan fungsi "COUNTIF"yang menghitung berapa kali nilai dari sel tertentu diulang "A3" dalam kisaran tertentu "$ C $ 3: $ D $ 12"yang merupakan kolom kedua kami. Sel yang akan dibandingkan harus menjadi sel pertama dalam rentang nilai yang akan diformat.

Setelah menerapkan aturan yang dibuat, semua sel dengan nilai yang tidak berulang dalam kumpulan nilai lain akan disorot dalam warna yang ditentukan.

Tentu saja, ada opsi yang lebih kompleks untuk membandingkan dua tabel di Excel, seperti membandingkan sen barang di daftar harga baru dan lama. Misalkan ada dua tabel dengan harga, dan di samping harga di tabel baru, Anda perlu menunjukkan harga lama untuk setiap produk, dan urutan produk dalam daftar tidak dipatuhi.

Di samping harga di tabel baru di sel kolom berikutnya, Anda perlu menulis rumus yang akan memilih nilai. Dalam rumusnya, kita akan menggunakan fungsinya "VPR"yang dapat mengembalikan nilai dari kolom mana pun di baris tempat ketentuan penelusuran terpenuhi. Agar fungsi berfungsi dengan benar, kolom di setiap baris harus berisi nilai unik yang akan dicari. Jika nilai diulang, hanya yang pertama ditemukan yang akan diperhitungkan.

Rumus yang kita butuhkan akan terlihat seperti ini: "\u003d VLOOKUP (B18; $ B $ 3: $ C $ 10; 2; SALAH)"... Arti pertama "B18" cocok dengan sel pertama dari nama produk yang diinginkan. Arti kedua "$ B $ 3: $ C $ 10" berarti alamat konstan dari kisaran tabel harga lama, nilai yang kita butuhkan. Arti ketiga "2" Berarti jumlah kolom dari kisaran yang dipilih, di sel mana kami akan mengambil harga lama produk. Dan arti terakhir "SALAH" menentukan pencarian hanya untuk nilai yang sama persis. Setelah menyeret rumus ke seluruh kolom tabel baru, kita akan mendapatkan di kolom ini nilai harga lama untuk setiap posisi di tabel baru. Berlawanan dengan nama produk terakhir, rumus menampilkan pesan kesalahan "# N / A", yang menunjukkan tidak adanya nama ini di daftar harga lama.

Ada banyak opsi untuk membandingkan tabel di Excel, dan beberapa di antaranya hanya dapat dilakukan menggunakan add-in VBA.

Tampaknya tugas yang sederhana - membandingkan tabel. Lebih tepatnya, perbandingan dua kolom tabel untuk kebetulan atau perbedaan. Adalah logis untuk menyarankan bahwa Excel adalah solusi ideal untuk masalah ini, tetapi sayangnya, saya tidak menemukan perbandingan tabel sederhana di Excel, kecuali mungkin untuk "row1 \u003d row2" primitif. Pada kenyataannya, beberapa pemrosesan string diperlukan sebelum perbandingan, karena string tersebut mungkin mengandung spasi ekstra, tanda baca, dan sebagainya. Akibatnya, diputuskan untuk menulis utilitas yang membandingkan dua file teks baris demi baris dan baris pemrosesan sesuai pilihan pengguna ...

Pemrosesan string melalui file dipilih sebagai universal. Tidak masalah sumber data apa, hanya daftar atau tabel Excel. Biasanya semuanya dapat disalin ke file teks. Jadi mari kita mulai langsung dengan programnya.

Unduh dan ekstrak program. Dalam versi aslinya, ini berisi tiga file "Compare.exe" - program itu sendiri. "List 1.txt" dan "List 2.txt" adalah file teks kosong. Di sinilah Anda perlu memasukkan string untuk perbandingan. Lari:

Secara default, menurut saya, ada pengaturan perbandingan yang optimal. Jendela dengan contoh bagaimana perbandingan tabel akan bekerja dibuat hanya untuk menyesuaikan pengaturan untuk tugas Anda dan pemahaman umum tentang apa yang terjadi. Jangan bandingkan data nyata dalam contoh, karena jendela ini berisi teks tidak lebih dari 32KB, sisanya akan terputus tanpa peringatan. Anda mungkin mendapatkan hasil yang salah! Program ini memiliki tooltip, dan saat Anda mengarahkan mouse, deskripsi singkat tentang pengaturan atau elemen akan ditampilkan di jendela.

Setelah Anda bermain cukup dengan contoh perbandingan - salin data Anda untuk perbandingan ke dalam file "Daftar 1.txt" dan "Daftar 2.txt" dan dengan pengaturan yang dipilih sebelumnya, klik tombol "Proses file". Selama pemrosesan file, tombol "Sedang diproses" muncul dengan warna merah, tunggu hingga proses ini selesai. Di bagian akhir, lihat tempat Anda memulai program, di folder dengan program tersebut, tergantung pada pengaturannya, file yang ditunjukkan dalam contoh perbandingan akan muncul. Dengan setiap perbandingan baru atau membuka / menutup program, semua file kecuali "List 1.txt" dan "List 2.txt" akan dihapus.

Dan sedikit tentang kecepatan perbandingan. Sebagian besar masalah dunia nyata diselesaikan hampir secara instan. Nah, pengujian saya adalah sebagai berikut (prosesor Intel Core untuk soket LGA 775 dengan frekuensi 2 GHz):

Perbandingan 2 daftar masing-masing 1MB (25 karakter per baris dan 39 ribu baris di setiap daftar), sebagai perbandingan, jelas perlu membandingkan setiap baris dari daftar pertama dengan semua baris yang lain. Ini memberi kita total 1,521 miliar perbandingan string. Waktu eksekusi sekitar 20 detik. Konsumsi memori kurang dari 10MB.

Perbandingan 2 daftar masing-masing 10MB (25 karakter per baris dan 390 ribu baris di setiap daftar). Ini memberi kita 152,1 miliar perbandingan string. Waktu tunggu sekitar satu jam. Dalam hal ini, program mengambil sekitar 200MB RAM. Meskipun ukuran seperti itu sudah menjadi wilayah basis data. Dalam program ini, saya telah menggunakan semua cara yang masuk akal untuk meningkatkan kecepatan.

Algoritme kerja dan parameter perbandingan

Algoritme kerjanya sedemikian rupa sehingga dengan pengaturan apa pun, semua karakter dihapus dari garis, kecuali huruf Latin dan Rusia, angka, dan tanda titik dan koma. Tentu saja, semua spasi ekstra antara kata dan spasi di sekitar tepi garis akan dihapus.

Cari garis yang cocok dan Cari baris yang berbeda - di sini semuanya jelas, akan mencari garis yang cocok atau yang berbeda. Hasil yang cocok akan ditulis ke file "Matches.txt". Saat mencari baris yang berbeda, baris tersebut akan ditulis ke dua file "Mismatches 1.txt" dan "Mismatches 2.txt" masing-masing untuk Daftar 1 dan 2. Selain itu, di area contoh perbandingan, dua jendela muncul, bukan satu.

PERHATIAN! Ketika membandingkan daftar untuk kebetulan, ada keanehan, karena ada baris yang sama di kedua daftar, hasilnya adalah baris dari daftar 1. Tempatkan teks yang diformat lebih rapi di daftar 1 saat membandingkan kecocokan.

Perbaiki kesalahan tata letak keyboard - Punto Switcher tentu jauh dari sini. Ini merujuk pada kesalahan dalam mengetik huruf yang sama di tata letak yang salah (C, H, P, dll). Misalnya Rusia "s" dan Latin. Mereka berada di tombol yang sama, dan jika kata dimulai dengan "c", maka Anda dapat mengetik huruf pertama dalam tata letak bahasa Inggris, dan kemudian beralih ke bahasa Rusia atau sebaliknya. Algoritma penggantian sedemikian rupa sehingga jika ada lebih banyak huruf Rusia dalam satu kata daripada yang bahasa Inggris, maka huruf bahasa Inggris diubah menjadi yang Rusia dan sebaliknya.

Koreksi Yo (e) ke E (e) - hanya semua "e" diganti dengan "e".

Bandingkan tidak sensitif huruf - semua huruf menjadi besar.

Bandingkan dengan string unik - Jika parameter diaktifkan, daftar terlebih dahulu diperiksa untuk baris yang cocok. Jika sebuah string diulangi misalnya 5 kali, maka satu salinan dari string ini tetap ada dalam daftar untuk perbandingan, dan ke-4 dikirim ke daftar "berulang". Pengulangan untuk setiap daftar kata berbeda.

Tanpa parameter ini, string dibandingkan berpasangan. Misalnya, ketika membandingkan pada baris yang cocok, jika daftar 1 berisi 2 baris yang identik, dan daftar ke-2 berisi 3 baris yang lebih banyak, maka hasilnya akan hanya dua baris, karena Baris ke-3 tidak menemukan pasangan yang cocok dengannya. Jika untuk contoh ini kita beralih perbandingan ke baris yang tidak cocok, maka hasil dari baris yang tidak cocok akan menyertakan satu baris dari daftar 2, karena itu tidak cocok dengan apa pun.

Dengan menggunakan perbandingan string unik, Anda dapat menemukan string duplikat di daftar. Untuk melakukan ini, Anda dapat, misalnya, mengisi baris hanya file "List 1.txt" dan membandingkannya dengan file kosong "List 2.txt" dan kemudian dalam file "RepeatСп1.txt" akan ada baris dari daftar 1.

Ulangi hanya untuk baris dari hasil - hanya berfungsi bersama dengan perbandingan string unik. Tanpa parameter ini, semua baris duplikat dimasukkan dalam daftar berulang. Jika diaktifkan, maka hanya baris yang ada di hasil yang akan dimasukkan dalam pengulangan. Jumlah garis yang ditangkap dalam pengulangan adalah sama dan sama dengan jumlah pengulangan dalam daftar awal minus 1.

Hapus titik dan koma dan Hapus semua spasi - Baru dihapus dan hanya itu.