Chào các anh chị em trong diễn đàn!
Dạo này công việc của mình hay phải đối chiếu số liệu giữa hai file Excel khác nhau, mà số lượng dòng thì không hề nhỏ. Làm thủ công vừa tốn thời gian, vừa dễ sai sót. Mình đã mày mò và tìm ra một cách khá hay để tự động hóa việc này, muốn chia sẻ lại cho mọi người tham khảo.
Vấn đề: Chúng ta có hai file Excel (ví dụ: File A là dữ liệu gốc, File B là dữ liệu cần đối chiếu). Cần tìm ra những dòng có sự khác biệt về một hoặc nhiều cột số liệu quan trọng giữa hai file.
Giải pháp: Sử dụng kết hợp hàm VLOOKUP (hoặc INDEX/MATCH) và IF.
Giả sử:
- File A có dữ liệu từ
A2:D1000, cột mã sản phẩm ở cột A, cột số lượng ở cột B, cột giá ở cột C. - File B cũng có dữ liệu tương tự, cần đối chiếu cột số lượng và giá dựa trên mã sản phẩm.
Tại một cột trống trong File A (ví dụ cột E), bạn có thể nhập công thức sau để kiểm tra sự khác biệt về số lượng:
=IF(VLOOKUP(A2, '[File B.xlsx]Sheet1'!$A$2:$D$1000, 2, FALSE) = B2, "Khớp", "Khác")
Trong đó:
A2: Mã sản phẩm trong File A.'[File B.xlsx]Sheet1'!$A$2:$D$1000: Vùng dữ liệu trong File B.2: Số thứ tự cột cần lấy giá trị từ File B (ở đây là cột số lượng).FALSE: Tìm kiếm chính xác.B2: Số lượng trong File A.
Tương tự, bạn có thể thêm cột F để kiểm tra giá:
=IF(VLOOKUP(A2, '[File B.xlsx]Sheet1'!$A$2:$D$1000, 3, FALSE) = C2, "Khớp", "Khác")
Sau đó, bạn chỉ cần kéo công thức xuống cho toàn bộ các dòng. Những dòng nào báo "Khác" thì chính là những dòng có sai lệch số liệu cần xem xét.
Cách này giúp mình tiết kiệm rất nhiều thời gian và giảm thiểu sai sót. Hy vọng chia sẻ này hữu ích với mọi người.
Có anh em nào có cách nào hay hơn hoặc gặp khó khăn gì với phương pháp này thì cùng thảo luận nhé!