
Thêm chút đá lạnh...

Thêm chút đá lạnh...

Thêm chút đá lạnh...
"Hướng dẫn Power Query nâng cao trong Excel: Unpivot biến cột thành dòng, Merge join bảng, Append gộp data, Custom Column tạo cột tính toán — xử lý dữ liệu như dân pro."
Dữ liệu dạng bảng chéo (crosstab):
Tên | T1 | T2 | T3 | T4 |
|---|---|---|---|---|
An | 100 | 120 | 130 | 150 |
Bình | 80 | 95 | 110 | 120 |
Cần chuyển thành dạng danh sách (flat):
Tên | Tháng | Doanh số |
|---|---|---|
An | T1 | 100 |
An | T2 | 120 |
... | ... | ... |
Data → Get Data → From Table/Range
Chọn các CỘT GIỐNG NHAU (T1, T2, T3, T4)
Transform → Unpivot Columns
Rename cột Attribute → "Tháng", Value → "Doanh số"
Close & Load
Kiểu | Ý nghĩa |
|---|---|
Unpivot Columns | Unpivot các cột được chọn |
Unpivot Other Columns | Giữ cột chọn, unpivot phần còn lại |
Unpivot Only Selected | Chỉ unpivot cột đã chọn |
Dùng "Unpivot Other Columns" là an toàn nhất — khi thêm cột mới (T5, T6...), Power Query tự unpivot.
= Table.UnpivotOtherColumns(Source, {"Tên"}, "Tháng", "Doanh số")Bảng 1: Đơn hàng (order_id, product_id, qty)
Bảng 2: Sản phẩm (product_id, product_name, price)
Cần ghép tên sản phẩm + giá vào đơn hàng.
Data → Get Data → Combine Queries → Merge Queries
Chọn bảng 1 (Orders) → chọn cột product_id
Chọn bảng 2 (Products) → chọn cột product_id
Chọn loại Join
Expand cột kết quả → chọn product_name, price
Join Type | Giữ lại |
|---|---|
Left Outer | Tất cả bảng 1 + matching từ bảng 2 |
Right Outer | Tất cả bảng 2 + matching từ bảng 1 |
Full Outer | Tất cả cả 2 bảng |
Inner | Chỉ matching cả 2 |
Left Anti | Bảng 1 KHÔNG match bảng 2 |
Right Anti | Bảng 2 KHÔNG match bảng 1 |
Tìm sản phẩm CHƯA CÓ đơn hàng:
Merge Products với Orders
Chọn Left Anti Join
Kết quả: sản phẩm không tìm thấy trong bảng đơn hàng
Click cột 1, giữ Ctrl + click cột 2 → merge trên CẢ 2 cột (composite key).
12 bảng doanh số tháng (cùng cấu trúc) → gộp thành 1 bảng.
Data → Get Data → Combine Queries → Append Queries
Chọn "Three or more tables"
Chọn tất cả bảng cần gộp → OK
Append | Merge | |
|---|---|---|
Hướng | Dọc (thêm dòng) | Ngang (thêm cột) |
Yêu cầu | Cùng cấu trúc cột | Cùng key để join |
Tương đương SQL | UNION ALL | JOIN |
Gộp TẤT CẢ file Excel trong 1 folder:
Data → Get Data → From File → From Folder
Chọn folder chứa các file
Combine & Load
Khi thêm file mới vào folder → Refresh → tự gộp!
Add Column → Custom Column
Viết công thức M
= [Qty] * [Price]= if [Amount] > 1000000 then "VIP" else if [Amount] > 500000 then "Regular" else "Small"= [FirstName] & " " & [LastName]= Date.Year([OrderDate])Add Column → Conditional Column
Giao diện visual: IF → THEN → ELSE
Không cần viết code M
Phù hợp cho phân loại đơn giản.
Transform → Group By
Chọn cột group (ví dụ: Category)
Chọn phép tính: Sum, Count, Average, Min, Max
Click Advanced → thêm nhiều cột group + nhiều aggregation:
Group: Category, Region
Aggregations: Sum of Amount, Count of Orders, Average of Qty
Biến giá trị dòng thành tên cột:
Tên | Tháng | Doanh số |
|---|---|---|
An | T1 | 100 |
An | T2 | 120 |
→ Pivot "Tháng" column, Values from "Doanh số":
Tên | T1 | T2 |
|---|---|---|
An | 100 | 120 |
Xử lý merged cells sau khi import:
Nhóm | Tên |
|---|---|
A | An |
null | Bình |
null | Cường |
B | Dung |
Chọn cột Nhóm → Transform → Fill → Down:
Nhóm | Tên |
|---|---|
A | An |
A | Bình |
A | Cường |
B | Dung |
Unpivot Other Columns: Linh hoạt hơn Unpivot Columns
Left Anti Join: Tìm missing data nhanh
Append từ folder: Tự động hóa gộp nhiều file
Group By Advanced: Nhiều metric cùng lúc
Fill Down: Giải quyết merged cells sau import
Applied Steps: Click phải → Rename step → dễ đọc lại
Power Query nâng cao mở ra khả năng xử lý dữ liệu KHÔNG GIỚI HẠN: Unpivot chuyển đổi cấu trúc, Merge join bảng như SQL, Append gộp nhiều nguồn, Custom Column tính toán linh hoạt. Tất cả đều REPEATABLE — Refresh 1 click khi dữ liệu thay đổi.
📥 Tải file demo: power-query-nang-cao.xlsx
📎 File đính kèm bài viết — chứa đầy đủ dữ liệu mẫu
Đăng nhập để tham gia bình luận
Đăng nhậpĐăng ký để nhận thông báo khi có bài viết mới. Không spam, chỉ kiến thức chất lượng.
Khám phá thêm các bài viết cùng chủ đề
INDIRECT biến text thành tham chiếu, OFFSET tạo range dịch chuyển. Tạo dependent dropdowns, dynamic charts, cross-sheet lookups một cách linh hoạt.
Không còn nested IF 64 cấp! IFS cho nhiều điều kiện, SWITCH cho match giá trị, LET cho biến trung gian, LAMBDA cho hàm tự tạo. So sánh chi tiết và ví dụ.
Hướng dẫn Dynamic Array Excel 365: UNIQUE lọc không trùng, SORT sắp xếp, FILTER lọc điều kiện, SEQUENCE tạo chuỗi số. Kết hợp tạo solutions mạnh mẽ.
Tham gia khóa học E-Learning của Trà Đá Data để được hướng dẫn chi tiết từ A-Z với Case Study thực tế.
Tìm hiểu ngay