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é!