AIDuLieu.comAI Dữ Liệu
Chất lượng và an toàn dữ liệu

So sánh hai file Excel để tìm ô bị thay đổi sau khi AI hoặc đồng nghiệp sửa

Bốn cách so sánh hai file Excel hoặc Google Sheets: xem song song, công thức so từng ô, so theo mã bằng XLOOKUP, tô màu khác biệt và tìm dòng thêm, dòng mất.

Office worker in Quang Ninh at a desk with two laptops side by side, both screens dark, pen hovering over a notepad, shot from behind the shoulder

Bạn có bản gốc và bản đã qua tay người khác, hay qua một lượt xử lý của AI, và cần biết chính xác ô nào đã đổi. Nhìn bằng mắt hai bảng vài trăm dòng là cách chắc chắn bỏ sót. Bảng tính có đủ công cụ để làm việc này trong vài phút, miễn là bạn chọn đúng cách cho đúng tình huống.

Bài này đi qua bốn cách, từ đơn giản đến chặt chẽ: xem song song, công thức so từng ô theo vị trí, so theo mã định danh bằng hàm dò tìm, và tô màu khác biệt bằng định dạng có điều kiện. Kèm theo là cách tìm dòng bị thêm, dòng bị mất, và những bẫy khiến hai ô trông giống hệt nhau mà công thức vẫn báo khác. Mọi ví dụ là giả định.

Chọn cách so theo câu hỏi bạn cần trả lời

Trước khi mở công cụ, xác định hai bảng có cùng thứ tự dòng hay không. Nếu bạn chỉ nhờ AI đổi định dạng ngày hay viết hoa họ tên, và yêu cầu giữ nguyên thứ tự, hai bảng có thể so theo vị trí: dòng 2 so với dòng 2, ô C15 so với ô C15. Đây là cách nhanh nhất.

Nếu bảng đã bị sắp xếp lại, lọc, xoá trùng hay thêm dòng, so theo vị trí sẽ cho ra hàng trăm khác biệt giả: chỉ cần một dòng bị xoá ở đầu bảng là toàn bộ phần dưới lệch một dòng. Khi đó phải so theo mã định danh: lấy mã khách hay mã hàng làm mỏ neo, tìm dòng tương ứng ở bảng kia rồi mới so từng cột.

Câu hỏi thứ ba là bạn cần biết gì: chỉ cần biết có khác hay không, cần danh sách ô khác, hay cần thấy trực quan để duyệt từng chỗ. Tổng kiểm như SUM, COUNTA trả lời câu đầu trong vài giây. Công thức so từng ô trả lời câu thứ hai. Tô màu trả lời câu thứ ba. Thường bạn dùng cả ba theo thứ tự đó: tổng kiểm để biết có vấn đề, công thức để khoanh vùng, tô màu để duyệt.

Nếu chưa có bản gốc thì không so được gì. Thói quen lưu bản gốc riêng trước mỗi lượt xử lý, đặc biệt trước khi dán kết quả từ AI, là điều kiện của mọi cách trong bài này.

Cách một: xem song song cho bảng nhỏ

Mở hai cửa sổ cạnh nhau. Trong Excel, mở cả hai tệp, vào thẻ View, chọn View Side by Side. Bật thêm Synchronous Scrolling để cuộn một bên thì bên kia cuộn theo. Nếu hai bảng nằm trong cùng tệp, dùng New Window để mở tệp thành hai cửa sổ rồi mới xếp cạnh nhau.

Phù hợp khi nào. Bảng dưới vài chục dòng, ít cột, và bạn chỉ cần xác nhận nhanh. Ví dụ danh sách hai mươi người đăng ký tập huấn sau khi đồng nghiệp sửa lại cách viết tên.

Giới hạn. Mắt người rất kém trong việc phát hiện một chữ số bị đảo, một dấu tiếng Việt bị mất hay một khoảng trắng thừa. Với bảng có số tiền, đừng chỉ dựa vào cách này. Dùng nó để có cảm giác chung, rồi chuyển sang công thức.

Công cụ so sánh chuyên dụng. Một số bộ Office dành cho doanh nghiệp có kèm công cụ so sánh bảng tính riêng, cho ra báo cáo chi tiết các ô khác nhau, kể cả công thức. Không phải bản nào cũng có; kiểm phiên bản hiện hành của bạn. Nếu không có, các cách bằng công thức dưới đây cho kết quả tương đương với bảng dữ liệu thông thường.

Cách hai: công thức so từng ô khi hai bảng cùng thứ tự

Giả định bản gốc ở trang tính "Goc", bản đã sửa ở trang "Moi", cùng cấu trúc, dữ liệu từ A1 đến H400. Nếu hai bảng ở hai tệp, sao chép bản sửa vào một trang tính mới trong tệp gốc cho đơn giản.

  1. Tạo trang tính mới tên "SoSanh".
  2. Ở ô A1 của trang SoSanh, nhập công thức =IF(Goc!A1=Moi!A1,"","Gốc: "&Goc!A1&" | Mới: "&Moi!A1). Ô trống nghĩa là giống nhau; ô có chữ cho biết giá trị cũ và mới.
  3. Kéo công thức sang phải đến cột H và xuống đến dòng 400. Trang SoSanh lúc này là bản đồ khác biệt, cùng kích thước với bảng gốc.
  4. Đếm số ô khác biệt bằng COUNTIF(A1:H400,"?*"), công thức này đếm ô có ít nhất một ký tự.
  5. Muốn danh sách gọn, thêm một cột ở trang SoSanh đếm số ô khác trên từng dòng, rồi lọc các dòng có số lớn hơn không.
  6. Kiểm tra lại vài ô báo khác bằng cách mở trực tiếp ô đó ở hai trang để chắc công thức đang so đúng.

Công thức trong bài viết theo Excel tiếng Anh dùng dấu phẩy. Máy cài định dạng vùng Việt Nam có thể yêu cầu dấu chấm phẩy. Google Sheets dùng được nguyên công thức trên, chỉ cần đổi tên trang tính cho khớp; tên trang có dấu cách phải đặt trong dấu nháy đơn.

Cách ba: so theo mã khi thứ tự dòng đã thay đổi

Khi bảng mới đã bị sắp xếp hay lọc, dùng cột mã làm mỏ neo. Ở bảng mới, thêm một cột kéo giá trị gốc theo mã. Ví dụ mã ở cột A, cột cần so là số tiền ở cột F: =XLOOKUP(A2,Goc!A:A,Goc!F:F,"KHÔNG CÓ"). Cột tiếp theo so sánh: =IF(F2=G2,"","KHÁC"). Excel bản cũ không có XLOOKUP thì dùng =IFERROR(VLOOKUP(A2,Goc!A:F,6,FALSE),"KHÔNG CÓ").

Lặp lại cho từng cột quan trọng, hoặc nhờ AI viết một công thức ghép so nhiều cột một lần. Một câu lệnh mẫu: "Mình có hai trang Goc và Moi, cùng cột A là mã khách không trùng, các cột B đến F là họ tên, tỉnh, nhóm, số đơn, tổng tiền. Viết công thức đặt ở trang Moi cho biết cột nào trong năm cột đó khác với trang Goc, trả về tên các cột khác cách nhau bằng dấu phẩy. Dùng hàm có ở Excel 2019." Câu cuối giúp AI tránh những hàm bạn không có.

Cách so theo mã chỉ đúng khi mã thật sự không trùng ở cả hai bảng. Trước khi so, đếm số mã không trùng ở mỗi bên. Nếu bảng mới có mã bị lặp, hàm dò tìm chỉ trả về dòng đầu tiên và bỏ qua các dòng còn lại, khiến bạn không thấy dòng trùng mà AI vừa sinh ra.

Tìm dòng bị thêm và dòng bị mất

So từng ô chỉ cho biết các dòng có ở cả hai bên khác nhau thế nào. Hai câu hỏi còn lại cần phép riêng:

  • Dòng bị mất: ở bảng gốc, thêm cột =IF(COUNTIF(Moi!A:A,A2)=0,"MẤT",""). Lọc các dòng ghi MẤT là thấy những bản ghi có trong gốc mà bảng mới không còn. Đây là kiểu lỗi hay gặp nhất khi AI xử lý bảng dài và tự cắt bớt.
  • Dòng bị thêm: làm ngược lại ở bảng mới, =IF(COUNTIF(Goc!A:A,A2)=0,"MỚI",""). Dòng MỚI có thể là dòng bạn chủ động thêm, hoặc là dòng AI bịa ra; đọc kỹ từng dòng.
  • Dòng bị trùng: ở bảng mới, =IF(COUNTIF($A$2:$A$500,A2)>1,"TRÙNG",""). Mã gốc không trùng mà bảng mới có trùng là dấu hiệu chắc chắn có vấn đề trong lượt xử lý.
  • Dòng mất mã: những dòng có dữ liệu mà ô mã trống sẽ không được hai phép trên bắt được. Đếm riêng bằng COUNTBLANK trên cột mã trong vùng có dữ liệu.
  • Excel bản mới và Google Sheets có thể làm gọn hơn bằng FILTER, ví dụ lấy danh sách mã mất: =FILTER(Goc!A2:A500,COUNTIF(Moi!A:A,Goc!A2:A500)=0). Nếu báo lỗi tên hàm, phiên bản của bạn chưa có FILTER, quay về cách cột phụ ở trên.

Cách bốn: tô màu khác biệt để duyệt bằng mắt

Khi đã biết có khác biệt và muốn duyệt từng chỗ, định dạng có điều kiện giúp các ô khác nổi lên. Trong Excel, chọn vùng dữ liệu ở trang Moi bắt đầu từ A2, tạo quy tắc mới loại dùng công thức, nhập =A2<>Goc!A2, chọn màu nền. Mọi ô khác với ô cùng vị trí ở trang Goc sẽ được tô. Cách này chỉ đúng khi hai bảng cùng thứ tự.

Google Sheets không cho định dạng có điều kiện tham chiếu trực tiếp sang trang khác bằng cách viết thường; cần bọc tham chiếu trong INDIRECT, ví dụ =A2<>INDIRECT("Goc!A"&ROW()), và cách này chỉ áp cho một cột mỗi lần nếu viết như vậy. Với nhiều cột, đơn giản hơn là dựng trang SoSanh như cách hai rồi tô màu các ô không trống.

Google Sheets còn có một cách sẵn có khác: lịch sử phiên bản tô màu các ô đã sửa giữa hai thời điểm, kèm tên người sửa. Nếu bảng luôn nằm trên Sheets và bạn chỉ cần biết ai đổi gì từ hôm qua, mở lịch sử phiên bản nhanh hơn mọi công thức.

Những bẫy khiến hai ô "giống nhau" vẫn bị báo khác

Khi công thức báo khác mà nhìn bằng mắt không thấy gì, nguyên nhân thường thuộc một trong các trường hợp sau.

Nguyên nhânCách nhận raCách xử lý
Khoảng trắng thừa ở đầu hoặc cuốiLEN của hai ô khác nhauSo TRIM(Goc!A2) với TRIM(Moi!A2), hoặc làm sạch trước
Số lưu dạng chữ ở một bênMột ô căn trái, ô kia căn phải; ISNUMBER khác nhauChuyển cả hai về số bằng VALUE hoặc phép nhân với 1
Số lẻ thập phân ẩnHiển thị giống nhau nhưng giá trị thật khác ở chữ số thứ nămSo ROUND của hai bên với số chữ số phù hợp
Dấu tiếng Việt dựng sẵn và tổ hợpChữ trông y hệt nhưng LEN khácChuẩn hoá bảng mã trước khi so; nhờ AI gợi cách theo công cụ bạn dùng
Ngày lưu khác kiểuMột bên là ngày thật, một bên là chữ dạng ngàyĐưa cả hai về ngày thật rồi mới so

Phép so bằng dấu bằng trong Excel không phân biệt chữ hoa chữ thường. Nếu bạn cần bắt cả thay đổi viết hoa, như khi kiểm một lượt chuẩn hoá họ tên, dùng hàm EXACT thay cho dấu bằng.

Ghi lại kết quả đối chiếu để lần sau làm nhanh hơn

Một lượt so sánh xong mà không ghi lại thì lần sau bạn phải bắt đầu từ con số không, và nếu có tranh luận về một con số, không ai nhớ đã kiểm những gì. Cách gọn nhất là giữ một trang tính "Nhật ký đối chiếu" trong tệp: ngày so, hai phiên bản được so, số dòng mỗi bên, số dòng mất, số dòng thêm, số ô khác, và quyết định cuối cùng với từng nhóm khác biệt.

Nếu việc so lặp lại hằng tuần, ví dụ đối chiếu bảng tồn kho sau mỗi lần cập nhật từ phần mềm bán hàng, hãy giữ nguyên trang SoSanh và các cột phụ làm khuôn, mỗi tuần chỉ dán dữ liệu mới vào hai trang Goc và Moi. Sau vài tuần, nhật ký cho bạn thấy kiểu lỗi nào hay lặp lại, từ đó sửa tận gốc ở khâu nhập liệu thay vì sửa mãi ở khâu đối chiếu.

Khuôn so sánh này cũng là thứ đáng giữ trong bộ tài liệu của nhóm, để người mới tiếp nhận công việc không phải dựng lại từ đầu.

Câu hỏi thường gặp

Có cách nào so sánh hai file Excel mà không cần công thức không?

Có thể xem song song với cuộn đồng bộ cho bảng nhỏ, hoặc dùng công cụ so sánh bảng tính nếu bộ Office của bạn có kèm. Google Sheets có lịch sử phiên bản tô màu ô đã sửa. Với bảng lớn hoặc có số tiền, công thức vẫn là cách chắc chắn nhất.

Vì sao công thức báo khác ở hầu hết các dòng?

Thường do hai bảng không cùng thứ tự, chỉ cần một dòng bị thêm hay xoá ở đầu là phần dưới lệch hết. Chuyển sang so theo mã định danh bằng XLOOKUP hoặc VLOOKUP thay vì so theo vị trí dòng.

Có nên đưa cả hai bảng cho chatbot so giúp không?

Không nên với bảng có dữ liệu thật hoặc dài. Chatbot có thể bỏ sót, nhầm dòng, và bạn phải đưa dữ liệu ra ngoài. Hãy nhờ AI viết công thức so sánh dựa trên mô tả cấu trúc, rồi tự chạy công thức trong bảng tính.

So sánh hai bảng có hàng chục nghìn dòng có làm Excel treo không?

Hàm dò tìm và COUNTIF trên toàn cột với hàng chục nghìn dòng có thể chậm. Giới hạn vùng tham chiếu vừa đủ thay vì cả cột, tắt tính toán tự động trong lúc dựng công thức, và dán giá trị kết quả khi xong. Bảng rất lớn nên cân nhắc công cụ chuyên cho dữ liệu.

Làm sao biết ai là người đã sửa một ô?

Google Sheets và Excel trên dịch vụ đám mây có lịch sử phiên bản và, với Sheets, lịch sử chỉnh sửa từng ô kèm tên người sửa. Tệp Excel lưu trên máy riêng thì không có thông tin này, trừ khi nhóm tự giữ trang nhật ký thay đổi.

Sau khi tìm ra ô khác, nên sửa ở đâu?

Quyết định bản nào đúng cho từng ô, rồi sửa trên một bản duy nhất và ghi lại trong nhật ký. Đừng sửa song song cả hai bản. Sau khi sửa, chạy lại phép so để chắc chỉ còn những khác biệt bạn chủ động giữ.

Cần tư vấn cụ thể cho trường hợp của bạn?

Chúng tôi sẽ liên hệ trong vòng 24 giờ.

Đăng ký tư vấn ngay

Bài viết liên quan

Bạn cần hỗ trợ thêm?

Để lại thông tin, chúng tôi sẽ liên hệ trong 24 giờ.

hoặc
Gọi ngay 0926 138 138