Trong thế giới làm việc với dữ liệu, việc chuyển đổi định dạng dữ liệu từ ngang sang dọc (hoặc ngược lại) là một thao tác thường gặp, đặc biệt khi bạn cần tổng hợp, phân loại hoặc chuẩn bị dữ liệu cho báo cáo, biểu đồ, hay phân tích nâng cao. Mặc dù Excel cung cấp nhiều công cụ hỗ trợ, nhưng nhiều người dùng vẫn gặp khó khăn khi thực hiện chuyển đổi này một cách nhanh chóng và chính xác. Bài viết dưới đây sẽ cung cấp một loạt các phương pháp, từ những cách đơn giản nhất cho tới các công cụ mạnh mẽ như Power Query, VBA và công thức phức tạp, giúp bạn tự tin thao tác với dữ liệu ngang/dọc trong Excel.
Có thể bạn quan tâm: Chuyển Dấu Phẩy Thành Dấu Chấm Trong Excel 2026: Hướng Dẫn Chi Tiết Và Các Phương Pháp Thực Tiễn
1. Hiểu rõ khái niệm “ngang” và “dọc” trong Excel
- Dữ liệu ngang: Dữ liệu được sắp xếp theo hàng (row), tức là các giá trị nằm trong cùng một dòng, các cột được dùng làm tiêu đề hoặc nhãn. Ví dụ: một bảng thống kê doanh số theo từng tháng nằm trên một hàng.
- Dữ liệu dọc: Dữ liệu được sắp xếp theo cột (column), nghĩa là các giá trị nằm trong cùng một cột, các hàng được dùng làm tiêu đề hoặc nhãn. Ví dụ: danh sách các sản phẩm, mỗi dòng là một mục.
Việc chuyển đổi giữa hai dạng này có thể được thực hiện bằng cách đổi trật tự của các hàng và cột, nhưng còn có những quy tắc khác như giữ nguyên tiêu đề, xác định vùng dữ liệu, hoặc xử lý dữ liệu trùng lặp.
Có thể bạn quan tâm: Chuyển Dấu Phẩy Thành Dấu Chấm Trong Excel 2007: Hướng Dẫn Chi Tiết Và Các Phương Pháp Thực Tiễn
2. Phương pháp 1: Sử dụng công thức TRANSPOSE
όταν nào cần dùng TRANSPOSE?
- Khi dữ liệu gốc có kích thước nhỏ (đến vài hàng/đôi cột).
- Khi bạn muốn giữ nguyên dữ liệu gốc và không muốn thay đổi bảng dữ liệu gốc.
- Khi dữ liệu cần được chuyển đổi nhiều lần, bạn muốn công thức tự động cập nhật.
Cách thực hiện
- Chọn vùng dữ liệu gốc (ví dụ: A1:D1 chứa 4 giá trị).
- Chọn vùng đích: Mua một ô (ví dụ, E2) và chọn một vùng có kích thước phù hợp (đối với dữ liệu 1 hàng 4 cột, vùng đích cần 4 hàng 1 cột).
- Nhấn Ctrl + Shift + Enter (trong Excel cũ) hoặc chỉ cần nhấn Enter trong Excel 365/2026 (động mảng).
- Công thức sẽ tự động hiển thị:
=TRANSPOSE(A1:D1). - Kết quả: các giá trị sẽ xuất hiện dọc theo các hàng.
Lưu ý: Nếu dữ liệu gốc lớn, công thức sẽ tốn tài nguyên. Bạn có thể sao chép kết quả và dán giá trị (
Paste Special > Values) để giảm tải.
Tối ưu công thức TRANSPOSE
- Sử dụng INDEX kết hợp với ROW/COLUMN để.lst chuyển động linh hoạt.
- Ví dụ:
=INDEX($A$1:$D$1, COLUMN(A1))sẽ lấy từng giá trị theo cột, có thể dùng trong một cột kéo dài.
Có thể bạn quan tâm: Cách Chuyển Dấu Phẩy Thành Dấu Chấm Trong Excel 2003
3. Phương pháp 2: Paste Special – “Transpose”
Khi nào dùng Paste Special?
- Khi bạn chỉ cần thực hiện thao tác một lần, không cần công thức.
- Khi dữ liệu gốc không quá lớn và bạn muốn lưu trữ kết quả ngay trong workbook.
Các bước thực hiện
- Copy vùng dữ liệu gốc (
Ctrl + C). - Chọn ô đích, Right-click →
Paste Special. - Tick vào ô “Transpose”.
- Nhấn OK.
Ưu, nhược điểm
- Ưu điểm: nhanh, không cần công thức, kết quả là giá trị tĩnh.
- Nhược điểm: không tự động cập nhật khi dữ liệu gốc thay đổi; READONLY.
Tip: Khi muốn giữ công thức, bạn có thể copy dữ liệu vào một bảng tạm, sau đó dùng
TRANSPOSEtrên bảng tạm đó.
4. Phương pháp 3: Sử dụng Power Query (Get & Transform)
Power Query là công cụ mạnh mẽ trong Excel 2026 trở lên, cho phép bạn thực hiện các thao tác nâng cao qua giao diện kéo‑thả, tự động hoá và tái sử dụng quy trình.
Bước 1: Nhập dữ liệu vào Power Query
- Chọn vùng dữ liệu gốc.
- Vào tab Data → From Table/Range (đảm bảo dữ liệu có tiêu đề).
- Power Query Editor mở ra.
Bước 2: Chuyển đổi dữ liệu
- Nếu dữ liệu là một hàng, bạn có thể chọn cột Unpivot Columns (Bôi chuột phải → Unpivot Columns).
- Nếu dữ liệu là một cột, bạn có thể Lindsay Transpose bằng cách:
- Chọn cột cần chuyển.
- Vào Transform → Other Transformations → Transpose.
Bước 3: Đưa dữ liệu trở lại Excel
- Sau khi chỉnh sửa, nhấn Close & Load → Close & Load To… → chọn Table, Pivot Table, hoặc Only Create Connection tùy nhu cầu.
- Dữ liệu sẽ xuất hiện trong một bảng mới, tự động cập nhật khi nguồn thay đổi.
Ưu điểm: Tự động cập nhật, dễ dàng tái sử dụng quy trình.
Nhược điểm: Đối với người mới, giao diện hơi phức tạp; cần thời gian học.
5. Phương pháp 4: Sử dụng VBA (Macro)
Khi nào dùng VBA?
- Khi bạn cần thực hiện thao tác chuyển đổi nhiều lần, có thể tự động hoá qua macro.
- Khi dữ liệu quá lớn, cần xử lý nhanh hơn công thức.
Mẫu macro đơn giản
Sub TransposeData() Dim src As Range Dim dest As Range ' Chọn vùng dữ liệu gốc Set src = Selection ' Chọn ô đích Set dest = Application.InputBox("Chọn ô đích", Type:=8) ' Kiểm tra kích thước If src.Rows.Count = 1 Or src.Columns.Count = 1 Then dest.Resize(src.Columns.Count, src.Rows.Count).Value = _ Application.Transpose(src.Value) Else MsgBox "Chỉ hỗ trợ chuyển đổi dữ liệu một chiều." End If
End Sub
Hướng dẫn sử dụng
- Mở Excel → Alt + F11 → Insert Yacht Module.
- Dán mã macro.
- Quay lại Excel → Alt + F8 → chọn
TransposeData→ chạy. - Chọn vùng dữ liệu gốc và ô đích khi được yêu cầu.
Tip: Bạn có thể gán macro vào nút hoặc shortcut tùy ý.
6. Phương pháp 5: Sử dụng công thức INDEX + ROW + COLUMN
Nếu bạn muốn tính toán một cách hiệu quả và linh hoạt, công thức này rất hữu ích, đặc biệt là khi dữ liệu lớn.
Công thức mẫu
Giả sử dữ liệu gốc nằm ở A1:D1. Bạn muốn chuyển đổi sang dọc.
=INDEX($A$1:$D$1, COLUMN(A1))
- Khi bạn kéo công thức xuống,
COLUMN(A1)chuyển thànhCOLUMN(A2),COLUMN(A3), …, đọc từng giá trị theo cột. - Nếu dữ liệu gốc là một cột, bạn thay
COLUMN(A1)bằngROW(A1).
Ưu điểm

Có thể bạn quan tâm: Chuyển Dấu Phẩy Thành Dấu Chấm Trong Excel Trên Macbook: Hướng Dẫn Chi Tiết Và Các Phương Pháp Hiệu Quả
- Không cần công thức mảng.
- Tính linh hoạt cao, dễ dàng kết hợp với các hàm lọc, thống kê.
7. Phương pháp 6: Sử dụng công cụ “Text to Columns” và “Paste Special”
Đôi khi dữ liệu nguồn được lưu dưới dạng một ô duy nhất (ví dụ: A1 chứa chuỗi “1,2,3,4”). Bạn cần tách dữ liệu ra từng cột rồi sau đó chuyển đổi dọc.
Các bước
- Text to Columns: Chọn ô dữ liệu → Data → Text to Columns → chọn “Delimited” → chọn dấu phẩy (
,) → hoàn thành. Dữ liệu sẽ tách ra thành các cột. - Paste Special: Sử dụng phương pháp 2 để chuyển đổi dọc.
8. Khi nào bạn nên giữ nguyên dữ liệu gốc và khi nào nên sao chép
- Giữ nguyên: Khi dữ liệu gốc là nguồn duy nhất, bạn muốn giữ nguyên cấu trúc, có thể sử dụng công thức hoặc Power Query.
- Sao chép: Khi bạn cần lưu trữ kết quả, tránh lỗi khi dữ liệu gốc thay đổi, hoặc khi dữ liệu gốc có thể bị mất.
9. Thực hành: Một ví dụ thực tế
Mô tả tình huống
Bạn có bảng thống kê doanh số theo tháng (ngang), muốn chuyển thành dọc để tạo Pivot Table:
| Tháng | 1 | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|
| Doanh số | 1000 | 1200 | 1100 | 1300 | 1400 | 1500 |
Bước 1: Chọn vùng dữ liệu gốc
- Bảng gồm hai dòng (Tiêu đề và dữ liệu). Chọn từ
A1:G2.
Bước 2: Sử dụng Power Query
- Data → From Table/Range. Đảm bảo
My table has headers. - Trong Power Query, chọn Unpivot Columns (cột 1–6).
- Đặt lại tên cột:
ThángvàDoanhSố. - Close & Loadóso → tạo bảng mới.
Kết quả là một bảng dọc:
| Tháng | DoanhSố |
|ственного | 1000 |
| 2 | 1200 |
| 3 | 1100 |
| 4 | 1300 |
| 5 | 1400 |
| 6 | 1500 |
Bước 3: Tạo Pivot Table
- Chọn bảng dọc vừa tạo.
- Insert → PivotTable.
- Kéo
ThángvàoRows,DoanhSốvàoValues. - Xem kết quả bây giờ đã được sắp xếp dọc theo tháng.
10. Mẹo và lưu ý khi chuyển đổi dữ liệu
| Mẹo | Mô tả |
|---|---|
| Kiểm tra dữ liệu trùng lặp | Khi chuyển đổi, dữ liệu có thể bị trùng lặp nếu không kiểm tra kỹ. |
| Bảo vệ dữ liệu gốc | Luôn sao lưu hoặc làm bản sao trước khi thực hiện thao tác lớn. |
| Sử dụng Conditional Formatting | Sau khi chuyển đổi, dùng màu sắc để phân biệt các nhóm dữ liệu. |
| Sử dụng Shortcut | Ctrl + C + Ctrl + Alt + V + E (Transpose) nhanh chóng. |
| Xem xét kích thước vùng | Nếu dữ liệu quá lớn, sử dụng Power Query để tránh làm chậm Excel. |
| Tự động cập nhật | Nếu cần tự động cập nhật, hãy dùng công thức hoặc Power Query, tránh Paste Special. |
11. Các trường hợp đặc biệt cần lưu ý
11.1. Chuyển đổi dữ liệu có tiêu đề
- Khi dữ liệu có tiêu đề (header), bạn cần quyết định có giữ tiêu đề vào dọc hay không.
- Ví dụ: nếu muốn dọc, bạn có thể giữ tiêu đề ở cột đầu tiên, sau đó chuyển các giá trị.
11.2. Dữ liệu có giá trị null
- Khi chuyển đổi, các ô trống có thể tạo ra lỗi trong công thức
TRANSPOSE. Bạn có thể dùngIFERRORhoặcIFđể xử lý.
=รวม(TRANSPOSE(A1:D1),"")
11.3. Dữ liệu chứa công thức
- Khi sử dụng
Paste Special, công thức sẽ được chuyển thành giá trị. Nếu muốn giữ công thức, cần copy + paste values + formulas riêng biệt.
12. Tích hợp với các công cụ khác
12.1. Power Pivot
- Sau khi chuyển đổi dữ liệu, bạn có thể nhập vào Power Pivot để thực hiện mô hình dữ liệu phức tạp, tạo các mối quan hệ, tính toán DAX cipher.
12.2. Power BI
- Dữ liệu được chuẩn bị bằng Excel có thể dễ dàng nhập vào Power BI, nơi bạn có thể tạo dashboard, báo cáo động.
12.3. VBA + AutoHotkey
- Kết hợp macro Excel với AutoHotkey để tự động hoá quá trình chuyển đổi và lưu file.
13. Rút gọn quá trình làm việc
Để tiết kiệm thời gian, bạn có thể:
- Tạo macro nhanh: Ghi macro khi thực hiện thao tác thủ công, sau đó chạy macro bất cứ khi nào cần.
- Tạo template: Tạo một template Excel có sẵn công thức hoặc Power Query, người dùng chỉ cần dán dữ liệu gốc.
- Sử dụng add-in: Add-in như Kutools for Excel cung cấp công cụ “Transpose” nhanh hơn, cho phép chuyển đổi nhiều vùng cùng lúc.
14. Kết luận
Chuyển đổi dữ liệu từ ngang sang dọc trong Excel không chỉ là một thao tác cơ bản mà còn là chìa khóa để bạn xử lý dữ liệu một cách linh hoạt, chuẩn bị dữ liệu cho báo cáo, phân tích nâng cao, và tích hợp vào các công cụ mạnh mẽ hơn như Power BI hay Power Pivot. Bằng cách hiểu rõ các phương pháp khác nhau – từ công thức đơn giản TRANSPOSE tới Power Query, VBA, và công thức nâng cao – bạn có thể chọn lựa giải pháp tối ưu phù hợp với từng tình huống cụ thể.
Nhớ luôn:
- Kiểm tra dữ liệu trước khi chuyển đổi.
- Sao lưu dữ liệu để tránh mất mát.
- Tự động hoá khi có thể để giảm sai sót và tăng hiệu suất.
- Tích hợp với các công cụ khác để khai thác tối đa giá trị dữ liệu.
Chúc bạn thành công trong việc chuyển đổi dữ liệu và khai thác tiềm năng của Excel!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
