Menu

Tự động nhóm dữ liệu theo khoảng giá trị trong Power Query

Sìn Phúc Uyển 06/06/2026 10:53 506 lượt xem 1 trả lời

Chào mọi người,

Dạo này mình làm báo cáo nhiều, và thường xuyên phải nhóm dữ liệu theo các khoảng giá trị, ví dụ như nhóm tuổi: 0-18, 19-30, 31-50, 50+ chẳng hạn. Làm thủ công trong Excel thì hơi mất công, mà dữ liệu lại hay thay đổi. Mình mới mò mẫm được cách làm tự động cái này bằng Power Query, thấy khá hay nên chia sẻ lại cho anh em tham khảo.

Cái hay của Power Query là nó ghi lại các bước, nên khi dữ liệu gốc thay đổi, mình chỉ cần refresh là bảng kết quả tự động cập nhật theo đúng khoảng giá trị đã định sẵn.

Cách làm cơ bản là dùng chức năng Conditional Column hoặc Add Column from Examples, sau đó định nghĩa các điều kiện tương ứng với từng khoảng giá trị. Ví dụ, với cột 'Tuổi', mình sẽ tạo cột mới 'Nhóm Tuổi' với các điều kiện:

  • Nếu Tuổi <= 18 thì '0-18'
  • Nếu Tuổi >= 19 và Tuổi <= 30 thì '19-30'
  • Nếu Tuổi >= 31 và Tuổi <= 50 thì '31-50'
  • Nếu Tuổi > 50 thì '50+'

Hoặc một cách khác, mình có thể tạo một bảng tra cứu (lookup table) chứa các khoảng giá trị và tên nhóm tương ứng, sau đó dùng Merge Queries để ghép vào bảng dữ liệu chính. Cách này linh hoạt hơn nếu mình có nhiều nhóm hoặc muốn thay đổi tên nhóm sau này.

Mọi người đã ai dùng cách này chưa? Có mẹo hay hơn thì chia sẻ cho mình học hỏi với nhé!

4

Hay quá bạn ơi! Cái vụ nhóm theo khoảng giá trị này đúng là đau đầu thật, nhất là với dữ liệu lớn. Mình cũng hay phải làm kiểu này, mà toàn ngồi chỉnh tay hoặc dùng các hàm phức tạp. Power Query đúng là cứu cánh.

Bạn có thể chia sẻ rõ hơn về cách bạn tạo các cột điều kiện để nhóm không? Mình đang nghĩ đến việc dùng Conditional Column, không biết có đúng hướng không.

3

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

Đăng nhập Đăng ký