Chào mọi người,
Dạo này mình thường xuyên phải làm việc với việc đối chiếu số liệu giữa hai file Excel, một file là dữ liệu gốc và một file là báo cáo tổng hợp. Việc này khá tốn thời gian và dễ xảy ra sai sót nếu làm thủ công. Mình đã tìm tòi và áp dụng một vài cách để tự động hóa quá trình này, muốn chia sẻ lại với mọi người để cùng tham khảo.
Cách 1: Sử dụng tính năng Power Query
- Đây là cách mình thấy hiệu quả nhất và tự động hóa được nhiều. Power Query có thể giúp bạn kết nối, biến đổi và kết hợp dữ liệu từ nhiều nguồn khác nhau, bao gồm cả các file Excel khác nhau.
- Bạn có thể dùng Power Query để load cả hai file vào Excel, sau đó thực hiện các bước so sánh, lọc ra những điểm khác biệt hoặc những dòng dữ liệu trùng lặp.
- Ưu điểm: Tự động hóa hoàn toàn sau lần thiết lập đầu tiên, xử lý được file lớn, ít lỗi.
Cách 2: Sử dụng công thức kết hợp VLOOKUP/XLOOKUP và IF
- Nếu bạn chỉ cần so sánh một vài cột hoặc muốn làm quen với công thức, cách này cũng khá ổn.
- Ví dụ, để tìm các mã sản phẩm có trong file A nhưng không có trong file B, bạn có thể dùng công thức như sau (giả sử mã sản phẩm ở cột A của cả hai file):
=IF(ISNA(VLOOKUP(A2, [FileB.xlsx]Sheet1!$A$1:$A$100, 1, FALSE)), "Không có trong File B", "Có trong File B")- Hoặc với XLOOKUP (Excel 365):
=IF(ISERROR(XLOOKUP(A2, [FileB.xlsx]Sheet1!$A$1:$A$100, [FileB.xlsx]Sheet1!$A$1:$A$100, "Không tìm thấy")), "Không có trong File B", "Có trong File B")- Nhược điểm: Khá chậm với file lớn, cần cẩn thận khi đặt đường dẫn file.
Cách 3: Sử dụng Conditional Formatting (Định dạng có điều kiện)
- Cách này không hẳn là đối chiếu toàn bộ, nhưng giúp bạn nhanh chóng nhận ra sự khác biệt về giá trị trong các ô tương ứng giữa hai vùng dữ liệu.
- Bạn có thể copy một vùng dữ liệu sang file mới, sau đó dùng Conditional Formatting để highlight những ô có giá trị khác với file gốc.
Mình thấy Power Query là mạnh mẽ nhất cho việc tự động hóa đối chiếu số liệu. Mọi người đã áp dụng cách nào hiệu quả chưa, hoặc có phương pháp nào hay hơn thì chia sẻ thêm nhé!