Saya ingin membandingkan dua spreadsheet Excel
Keduanya memiliki kolom yang sama, dalam urutan yang sama, tetapi tidak baris yang sama.
Saya memiliki spreadsheet dengan 1.000 baris dan 50 kolom termasuk ID unik untuk setiap baris dan data pribadi (alamat, nomor telepon, dll.).
Saya ingin membandingkannya dengan basis yang sama yang diekstraksi satu tahun yang lalu.
Tujuan saya adalah mengetahui semua perubahan (misalnya, seseorang yang mengubah alamatnya).
Saya mencoba dengan spreadsheet (seperti yang dijelaskan di sini: Bandingkan dua file excel ) tetapi tidak berfungsi karena dalam file "baru" saya memiliki baris baru, dan saya memiliki beberapa baris dalam file lama yang tidak ada dalam file baru.
Spreadsheet dibandingkan dengan nomor baris Excel. Apakah mungkin membandingkan dengan kolom pertama (ID Unik)?
Berikut adalah contoh yang sangat sederhana: https://filebin.net/g4w98251y9mfwug6
Ada dua lembar yang mewakili dua lembar bentang saya.
Seperti yang Anda lihat keduanya memiliki kolom yang sama tetapi:
- Ada baris yang ada di kedua lembar tanpa perubahan (semua baris sama)
- Ada baris yang ada di kedua lembar tetapi ada perubahan (oranye pada contoh saya)
- Ada baris yang hanya ada di lembar Desember (saya tidak perlu mengidentifikasi baris ini)
- Ada baris yang hanya ada di lembar Januari (oranye pada contoh saya)
Warna oranye persis seperti yang saya inginkan, tetapi dalam contoh ini saya dapat melakukannya secara manual: membandingkan bulan Desember dan Januari. Dalam spreadsheet nyata saya tidak bisa melakukannya secara manual karena ada terlalu banyak perubahan, data, garis, kolom, dll. Dan saya akan melakukan ini setiap bulan.
Hanya ada satu kolom yang tidak pernah bisa berubah: kolom A.
Jawaban:
Lebih nyaman jika spreadsheet Anda menggunakan 50 kolom, karena itu berarti kolom # 51, # 52, ..., tersedia. Masalah Anda cukup mudah diselesaikan dengan menggunakan "kolom pembantu", yang dapat kita masukkan ke dalam Kolom
AZ
(yaitu kolom # 52). Saya akan berasumsi bahwa baris 1 pada masing-masing lembar Anda berisi header (yang kata-kataID
,Name
,Address
, dll) sehingga Anda tidak perlu membandingkan mereka (karena kolom Anda berada di urutan yang sama di kedua lembar). Saya juga akan menganggap bahwaID
(pengidentifikasi unik) di KolomA
. (Jika tidak, jawabannya menjadi sedikit sedikit lebih rumit, tapi masih cukup mudah.) Dalam selAZ2
(kolom yang tersedia, pada baris pertama digunakan untuk data), masukkandaftar semua sel dari
B2
sampaiAX2
.&
adalah operator penggabungan teks, jadi jikaB2
berisiAndy
danC2
berisiNew York
, makaB2&C2
akan dievaluasi menjadiAndyNew York
. Demikian pula, rumus di atas akan menyatukan semua data untuk satu baris (tidak termasukID
), memberikan hasil yang mungkin terlihat seperti ini:Rumusnya panjang dan rumit untuk diketik, tetapi Anda hanya perlu melakukannya sekali (tetapi lihat catatan di bawah sebelum Anda benar-benar melakukannya). Saya menunjukkannya melalui
AX2
karena KolomAX
adalah kolom # 50. Secara alami, rumus harus mencakup setiap kolom data selainID
. Lebih khusus lagi, harus mencakup setiap kolom data yang ingin Anda bandingkan. Jika Anda memiliki kolom untuk usia orang tersebut, maka itu akan (secara otomatis?) Berbeda untuk semua orang, setiap tahun, dan Anda tidak ingin itu dilaporkan. Dan tentu saja kolom pembantu, yang berisi rumus gabungan, harus berada di sebelah kanan kolom data terakhir.Sekarang pilih sel
AZ2
, dan seret / isi melalui 1000 baris. Dan lakukan ini di kedua lembar kerja.Akhirnya, pada lembar di mana Anda ingin perubahan disorot (saya kira, dari apa yang Anda katakan, bahwa ini adalah lembar yang lebih baru), pilih semua sel yang ingin Anda sorot. Saya tidak tahu apakah ini hanya Kolom
A
, atau hanya KolomB
, atau seluruh baris (yaitu,A
melaluiAX
). Pilih sel-sel ini pada baris 2 hingga 1000 (atau di mana pun data Anda akhirnya akan mencapai), dan masuk ke "Pemformatan Bersyarat" → "Aturan Baru ...", pilih "Gunakan rumus untuk menentukan sel mana yang akan diformat", dan masukkanke dalam "Format nilai di mana rumus ini kotak benar". Ini mengambil
ID
nilai dari baris saat ini dari lembar saat ini ("Januari 2018") (dalam sel$A2
), mencarinya di KolomA
lembar sebelumnya ("Desember 2017"), mendapatkan nilai data gabungan dari baris itu dan membandingkannya ke nilai data gabungan pada baris ini. (Tentu sajaAZ
adalah kolom helper,52
adalah nomor kolom dari kolom helper, dan1000
merupakan baris terakhir pada lembar “Desember 2017” yang berisi data - atau agak lebih tinggi; misalnya, Anda dapat memasukkan1200
daripada mengkhawatirkan tentang ketepatan.) Kemudian klik "Format" dan tentukan pemformatan bersyarat yang Anda inginkan (misalnya, isi oranye).Saya melakukan contoh dengan hanya beberapa baris dan hanya beberapa kolom data, dengan kolom pembantu di Kolom
H
:Perhatikan bahwa baris Andy berwarna oranye, karena ia pindah dari New York ke Los Angeles, dan baris Debra berwarna oranye, karena dia adalah entri baru.
Catatan: Jika satu baris mungkin memiliki nilai seperti
the
danreact
dalam dua kolom berturut-turut, dan ini bisa berubah pada tahun berikutnya menjadithere
danact
, ini tidak akan dilaporkan sebagai perbedaan, karena kami hanya membandingkan nilai gabungan, dan bahwa (thereact
) adalah sama di kedua lembar. Jika Anda khawatir tentang hal ini, pilih karakter yang tidak mungkin ada dalam data Anda (misalnya,|
), dan masukkan di antara bidang. Jadi kolom pembantu Anda akan berisimenghasilkan data yang mungkin terlihat seperti ini:
dan perubahan akan dilaporkan, karena
the|react
≠there|act
. Anda mungkin harus khawatir tentang ini, tetapi, berdasarkan apa kolom Anda sebenarnya, Anda mungkin memiliki alasan untuk yakin bahwa ini tidak akan menjadi masalah.Setelah ini berfungsi, Anda bisa menyembunyikan kolom pembantu.
sumber
Buka tab Lihat dan klik Jendela Baru. Pergi ke Jendela baru dan klik berdampingan. Anda dapat menyinkronkan gulir dengan mengklik Gulir Sinkron. Periksa gambar terlampir:
Scrolling Synchronous memberi Anda keuntungan dari scrolling worksheet yang berbeda secara bersamaan. Beralih tombol akan memungkinkan Anda untuk melihat keduanya bersama dan gulir hanya satu lembar kerja.
sumber
Ok jadi kamu bisa melakukan satu dari dua hal.
1.- Solusi OOTB adalah membuka "Data" -> "Alat Data" -> "Hapus (Ini adalah terjemahan langsung dari bahasa Spanyol) Duplikat". Dengan cara ini Anda harus menambahkan kedua tabel, dan Anda akan berakhir hanya dengan data yang telah diubah dan hanya unik. Jadi untuk menyaring penggunaan
CountIf
pada uniqueids Anda, batalkan pilihan yang telah dihitung sebagai 1. Pesan dengan uniqueId dan Anda akan melihat dengan jelas apa yang telah diubah.2.-Gunakan rumus ini
IF(Index("rangetoreturn";Match("CellofUniqueID";"Rangeofuniqueidtolookinto";0))<>"OneOftheCellthatcontainsthesameasRangeToReturn";"Info Has Changed";"InfoHasNotChanged")
Formula ini bisa digeser ke kanan dan ke bawah. Jadi Anda akan mendapatkan tabel dengan kondisi if, dengan jumlah garis yang sama dengan tabel "CellofUniqueID". Posisi "Info telah berubah", akan memberi tahu Anda sel apa di tabel lain yang telah mengubah kontennya. Jadi gunakan rumus ini di lembar baru dan buat tabel baru. Kemudian lihat filter dan hapus pilihan "InfoHasNotChanged" (atau kata apa pun yang ingin Anda gunakan).
"rangetoreturn" dan "Rangeofuniqueidtolookinto" berasal dari satu tabel (atau lembar), dan "CellofUniqueID" dari tabel lain.
Bersulang
sumber
CountIf
dan memfilter dengan 2 arus, ketika Anda memiliki 1 arus berarti informasi tidak berubah. Terakhir, pesan dengan id unik Anda. Juga melempar bendera di kolom kolom baru, sehingga Anda tahu dari tabel mana informasi Anda berasal. Sekarang Anda dapat dengan jelas melihat perbedaannya