Menu

Tự động gom nhóm các mã hàng trùng lặp dựa trên nhiều tiêu chí bằng Power Query

Cung Đình Hương 10/06/2026 11:10 576 lượt xem 1 trả lời

Chào mọi người,

Dạo này mình đang làm báo cáo bán hàng và gặp phải một vấn đề khá khó chịu. Công ty mình có nhiều mã hàng (SKU) nhưng đôi khi chúng bị trùng lặp do sai sót nhập liệu hoặc cách đặt tên không nhất quán, ví dụ: 'SP-A1-2023', 'SP-A1_2023', 'SP A1 2023'. Mình cần gom nhóm các mã này lại thành một mã chuẩn duy nhất để phân tích doanh thu. Đã thử dùng các hàm Excel nhưng khá phức tạp và tốn thời gian.

Sau khi mày mò tìm hiểu, mình phát hiện ra Power Query có thể giải quyết vấn đề này một cách tự động và hiệu quả. Mình muốn chia sẻ cách mình đã làm, hy vọng giúp ích được cho các bạn:

Mục tiêu: Gom nhóm các mã hàng có tên gần giống nhau thành một mã duy nhất.

Các bước thực hiện:

  • Đưa dữ liệu vào Power Query.
  • Chuẩn hóa tên mã hàng: Xóa khoảng trắng thừa, thay thế các ký tự đặc biệt (-, _, etc.) bằng khoảng trắng, chuyển về chữ thường (hoặc chữ hoa).
  • Tạo một bảng tham chiếu các mã hàng gốc và mã hàng chuẩn tương ứng.
  • Sử dụng hàm Table.TransformColumns hoặc Table.ReplaceValue để ánh xạ các mã hàng gốc sang mã hàng chuẩn.
  • Nếu cần, có thể thêm bước nhóm (Group By) để tổng hợp dữ liệu theo mã hàng chuẩn.

Ví dụ, với các mã hàng:

SP-A1-2023
SP_A1_2023
SP A1 2023
SP-B2-2023

Sau khi chuẩn hóa và gom nhóm, chúng ta có thể có 2 mã chuẩn là 'sp a1 2023' và 'sp b2 2023'.

Cách này giúp mình tiết kiệm rất nhiều thời gian so với việc làm thủ công. Có bạn nào có kinh nghiệm hay cách làm khác hiệu quả hơn thì chia sẻ thêm nhé!

4

Chào bạn,

Vấn đề bạn gặp phải với mã hàng trùng lặp này khá phổ biến. Power Query đúng là "cứu cánh" cho những trường hợp này.

Bạn có thể chia sẻ thêm về các bước bạn đã thực hiện với Power Query không? Mình tò mò không biết bạn đã dùng hàm nào để chuẩn hóa tên mã hàng trước khi gom nhóm. Có thể có vài cách tiếp cận khác nhau, ví dụ dùng Text.Replace để loại bỏ ký tự đặc biệt, hoặc dùng Text.Combine sau khi chuẩn hóa từng phần của mã.

Nếu bạn có thể cung cấp một vài ví dụ mã hàng "lỗi" và mã hàng "chuẩn" mong muốn, mọi người sẽ dễ hình dung và góp ý chi tiết hơn đấy!

0

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

Đăng nhập Đăng ký