Menu

Tự động cập nhật dữ liệu giữa 2 Sheet dựa trên mã ID

Hình Tiên Hòa 09/06/2026 08:29 508 lượt xem 2 trả lời

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 đó:

  • A2 là ô chứa 'Mã SP' của dòng hiện tại trên Sheet1.
  • Sheet2!$B$2:$B$100 là vùng chứa 'Đơn giá mới' trên Sheet2.
  • Sheet2!$A$2:$A$100 là vùng chứa 'Mã SP' trên Sheet2.
  • 0 trong hàm MATCH yêu cầu tìm kiếm chính xác.
  • IFERROR sẽ 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!

5

Chào bạn, cảm ơn bạn đã chia sẻ mẹo hay này nhé! Cách bạn dùng VLOOKUP hoặc INDEX/MATCH để kéo dữ liệu từ Sheet2 sang Sheet1 dựa trên Mã SP rất phổ biến và hiệu quả.

Mình cũng hay dùng cách này, nhưng đôi khi gặp trường hợp Mã SP ở Sheet1 bị trùng lặp hoặc không có trong Sheet2. Bạn có kinh nghiệm xử lý những trường hợp đó không? Chia sẻ thêm cho mọi người cùng học hỏi nhé!

2

Hay quá, cảm ơn bạn đã chia sẻ mẹo này! Mình cũng thường xuyên phải xử lý việc cập nhật dữ liệu giữa các sheet.

Với trường hợp bạn nêu, ngoài VLOOKUP hay INDEX/MATCH, bạn có thử qua hàm QUERY chưa? Hàm này cực kỳ mạnh mẽ, có thể vừa lọc, vừa sắp xếp, lại vừa lấy dữ liệu theo điều kiện rất gọn gàng. Nếu bạn muốn lấy "Đơn giá mới" từ Sheet2 vào Sheet1 dựa trên "Mã SP", dùng QUERY cũng rất hiệu quả và dễ đọc đấy.

Ví dụ sơ bộ: =QUERY(Sheet2!A:B, "SELECT B WHERE A = '"&A2&"'", 0) (giả định cột A là Mã SP, cột B là Đơn giá mới trên Sheet2, và bạn đang ở ô cần điền đơn giá trên Sheet1).

Hy vọng chia sẻ này giúp ích cho mọi người!

4

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký