Chào các bạn, mình là thành viên mới của diễn đàn Sheet & Excel. Hôm nay mình muốn chia sẻ một mẹo nhỏ mà mình vừa khám phá ra, giúp tự động cập nhật dữ liệu giữa 2 Sheet trong Google Sheets dựa trên mã ID. Cách này rất hữu ích khi bạn có hai bảng dữ liệu có liên quan với nhau và muốn đảm bảo tính nhất quán.
Giả sử bạn có 2 Sheet:
- Sheet1: Danh sách sản phẩm với cột 'Mã SP' và 'Tên SP'.
- Sheet2: Bảng giá cập nhật, chỉ có 'Mã SP' và 'Đơn giá mới'.
Mục tiêu là cập nhật 'Đơn giá mới' từ Sheet2 vào Sheet1, dựa trên sự trùng khớp của 'Mã SP'.
Trước đây, mình thường dùng VLOOKUP, nhưng đôi khi gặp khó khăn nếu mã SP không có trong bảng giá hoặc có dữ liệu trùng lặp. Nay mình thử dùng hàm INDEX và MATCH kết hợp với một chút tùy biến.
Công thức mình dùng trong cột 'Đơn giá mới' ở Sheet1 sẽ như sau:
=IFERROR(INDEX(Sheet2!$B$2:$B$100, MATCH(A2, Sheet2!$A$2:$A$100, 0)), "Chưa có")Trong đó:
A2là ô chứa 'Mã SP' của dòng hiện tại trên Sheet1.Sheet2!$B$2:$B$100là vùng chứa 'Đơn giá mới' trên Sheet2.Sheet2!$A$2:$A$100là vùng chứa 'Mã SP' trên Sheet2.0trong hàm MATCH yêu cầu tìm kiếm chính xác.IFERRORsẽ hiển thị "Chưa có" nếu không tìm thấy mã SP tương ứng trên Sheet2.
Cách này giúp đảm bảo dữ liệu luôn được cập nhật và tránh lỗi hiển thị #N/A. Hy vọng chia sẻ này hữu ích cho các bạn!