Trong công việc quản lý dữ liệu, báo cáo tài chính, thống kê hoặc lập bảng mẫu, chúng ta thường gặp phải tình huống cần chuyển đổi dữ liệu từ dạng hàng ngang (đọc theo cột) sang dạng hàng dọc (đọc theo dòng). Việc này có thể được thực hiện một cách nhanh chóng và chính xác trong Excel bằng một số phương pháp khác nhau: sử dụng chức năng Paste Special > Transpose, kịch bản VBA, công thức động, hoặc thậm chí dùng phần mềm bên ngoài. Bài viết này sẽ cung cấp một hướng dẫn chi tiết, minh hoạ từng bước, kèm ví dụ thực tế, giúp bạn nắm vững kỹ thuật này và áp dụng linh hoạt trong công việc hàng ngày.
Có thể bạn quan tâm: Copy A Sheet In Excel To Another Workbook
1. Tại sao cần chuyển đổi hàng ngang sang hàng dọc?
Trong Excel, dữ liệu thường được nhập vào theo dạng bảng: hàng ngang chứa các trường dữ liệu, cột dọc chứa các bản ghi. Tuy nhiên, khi bạn muốn phân tích, báo cáo hoặc xuất dữ liệu sang phần mềm khác (ví dụ: Power BI, Tableau, hoặc phần mềm thống kê), có những lúc bạn cần đảo ngược chiều dữ liệu để phù hợp với quy trình xử lý hoặc định dạng báo cáo.
Ví dụ:
- Bảng ghi nhận doanh số theo ngàyোলা. Bạn có một hàng ngang chứa các ngày (ví dụ: 01/01, 02/01, …) và một cột chứa doanh số. Nếu muốn thực hiện phân tích theo thángдати, bạn có thể cần chuyển đổi thành một cột danh sách ngày và một hàng doanh số tương ứng.
- Bảng số liệu thống kê: Khi bạn có dữ liệu thống kê dạng cột (ví dụ: số lượng, giá trị, tỉ lệ) và muốn xếp chúng theo thứ tự, bạn cần chuyển đổi sang hàng dọc để dễ đọc và trình bày.
Với những nhu cầu này, việc chuyển đổi nhanh và chính xác sẽ giúp tiết kiệm thời gian và tránh sai sót.
Có thể bạn quan tâm: Cách Chuyển Đổi Ngày Thành Ngày Trong Tuần Trong Excel: Hướng Dẫn Chi Tiết
2. Phương pháp 1: Paste Special – Transpose (Sao chép và dán đặc biệt)
Đây là cách nhanh nhất và phổ biến nhất để chuyển đổi dữ liệu.
2.1. Các bước thực hiện
- Chọn vùng dữ liệu cần chuyển
Ví dụ: nếu bạn có dữ liệu ở A1:G1 (7 ô ngang), bạn chọn toàn bộ. - Sao chép vùng
- Nhấn
Ctrl+Choặc chuột phải →Copy. - Chọn ô đíchৈ.
- Đặt con trỏ vào ô nơi bạn muốn dán dữ liệu đã chuyển đổi. Ví integrate: chọn B2.
- Dán đặc biệt
- Chuột phải →
Paste Special. - Chọn
Transpose(hoặc tick vào ô “Transpose”) rồi nhấnOK.
Data sẽ xuất hiện theo chiều dọc, bắt đầu từ ô B2.
2.2. Lưu ý khi dùng Paste Special
- Dữ liệu liên quan: Nếu dữ liệu gốc chứa công thức, giá trị, hoặc định dạng, các thứ này sẽ không được chuyển theo cách tự động. Bạn có thể cần dán riêng giá trị, rồi dán lại định dạng.
- Kích thước vùng: Khi chuyển đổi, kích thước vùng mới sẽ được tính theo chiều ngang và dọc đảo nhau. Nếu gốc là 1×5, sau khi transpose sẽ là 5×1.
- Bảo vệ dữ liệu: Nếu bạn muốn giữ dữ liệu gốc, hãy sao chép vào một sheet khác trước khi thực hiện.
2.3. Thực hành.SOUTH
Giả sử bạn có bảng:
| A | B | C | D | E | F | G |
|—|—|_GEN |—|—|—|—|
| 2026 | 01 | 02 | 03 | 04 | 05 | 06 |
Bạn muốn chuyển thành:
| A | B |
|---|---|
| 2026 | 01 |
| 2026 | 02 |
| 2026 | 03 |
| Georgia | 04 |
| 2026 | 05 |
| ->_6 |
Bạn chỉ cần thực hiện các bước trên, chọn A1:G1, copy, dán Transpose vào B2.
Có thể bạn quan tâm: Công Thức Xếp Loại Học Sinh Bằng Excel
3. Phương pháp 2: Công thức TRANSPOSE() (động)
Nếu bạn cần dữ liệu luôn cập nhật khi thay đổi dữ liệu gốc, sử dụng công thức TRANSPOSE() là lựa chọn tốt. Tuy nhiên, công thức này thường được thiết lập trong một vùng lớn và có thể làm sheet trở nên nặng nề nếu dữ liệu lớn.
3.1. Cách sử dụng
1 Ausgang: Mở sheet mới hoặc vùng trống.
2. Nhập công thức:=TRANSPOSE(A1:G1)
Nếu bạn muốn kết quả là một cột, hãy chắc chắn rằng vùng đích đủ rộng để chứa dữ liệu.
3. Nhấn Ctrl+Shift+Enter (với Excel cũ) hoặc chỉ Enter (Excel 365/2026) để công thức trở thành mảng.
3.2. Ưu điểm
- Tự động cập nhật: Khi dữ liệu gốc thay đổi, dữ liệu chuyển đổi sẽ cập nhật ngay.
- Không gian: Không cần sao chép thủ công, dữ liệu luôn đồng bộ.
3.3. Nhược điểm
- Tốn tài nguyên: Nếu dữ liệu lớn, công thức
TRANSPOSE()có thể làm chậm máy tính. - Khó xử lý: Nếu bạn cần trích xuất dữ liệu ở nhiều vị trí khác nhau, công thức sẽ trở nên rối.
3.4. Thực hành
- Giả sử dữ liệu gốc ở A1:K1. Bạn nhập công thức ở B1:
=TRANSPOSE(A1:K1). Sau khi nhấnCtrl+Shift+Enter, dữ liệu sẽ xuất hiện từ B1:B11.
4. Phương pháp 3: VBA Macro – Tự động hoá
Nếu bạn thường xuyên phải chuyển đổi dữ liệu hàng ngang aerospace hàng dọc, viết một macro sẽ giúp bạn tiết kiệm thời gian.
4.1. Viết macro đơn giản
- Mở
Alt+F11để vào VBA Editor. - Chèn một module mới (
Insert > Module). - Dán mã sau:
Sub CopyTranspose() Dim rngSrc As Range Dim rngDest As Range ' Xác định vùng gốc (có thể thay đổi theo nhu cầu) Set rngSrc = Selection ' Xác định ô đích (có thể thay đổi) Set rngDest = Application.InputBox("Chọn ô đích", Type:=8) ' Sử dụng copy-paste transpose rngSrc.Copy rngDest.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False
End Sub
- Lưu macro, quay lại sheet, chọn vùng dữ liệu, chạy macro (
Alt+F8→ chọnCopyTranspose). - Macro sẽ hỏi ô đích và thực hiện sao chép dán với tùy chọn
Transpose.
4.2. Tùy chỉnh macro
- Chèn định dạng: Thêm dòng
rngDest.PasteSpecial Paste:=xlPasteFormatssau khi dán giá trị. - Xóa dữ liệu gốc: Thêm
rngSrc.ClearContentsnếu bạn muốn xóa dữ liệu gốc. - Chỉ sao chép giá trị: Rotation.
4.3. Lợi ích
- Tự động hoá: Một macro duy nhất có thể thực hiện nhiều lần.
- Độ tin cậy: Giảm thiểu sai sót khi thao tác thủ công.
- Tùy biến cao: Bạn có thể điều chỉnh macro cho phù hợp với quy trình làm việc.
4.4. Thực hành

Có thể bạn quan tâm: Copy Hàng Dọc, Paste Hàng Ngang Trong Excel: Hướng Dẫn Chi Tiết
- Đặt dữ liệu gốc ở
Sheet1!A1:G1. - Chạy macro, chọn ô đích
Sheet2!B2.
-Months dữ liệu chuyển thành cột dọc trong Sheet2.
5. Phương pháp 4: Power Query – Trích xuất và biến đổi dữ liệu
Power Query là công cụ mạnh mẽ trong Excel (từ Excel 2026 trở đi) cho เขต thao tác dữ liệu. Bạn có thể nhập dữ liệu, biến đổi, và xuất ra sheet mới.
5.1. Bước 1: 标签
- Chọn vùng dữ liệu, vào
Data > From Table/Range. - Nếu vùng không phải bảng, Excel sẽ tự tạo bảng.
5.2. Bước 2: Thay đổi cột thành hàng
Trong Power Query Editor:
- Chọn toàn bộ cột (Ctrl+A).
- Vào
Transform > Unpivot Columns. - Lọc
AttributevàValueđể sắp xếp lại. - Nếu dữ liệu gốc là 1 dòng, unpivot sẽ tạo ra 2 cột:
Attribute(đánh số cột) vàValue(giá trị). - Bạn có thể đổi tên cột và sắp xếp lại.
5.3. Bước 3: Đưa dữ liệu trở lại Excel
- Chọn
Close & Load. - Power Query sẽ xuất dữ liệu mới dưới dạng bảng trong worksheet mới, đã được chuyển thành hàng dọc.
5.4. Ưu điểm
- Mạnh mẽ: Có thể xử lý dữ liệu phức tạp, kết hợp nhiều bước.
- Tự động cập nhật: Khi dữ liệu gốc thay đổi, click “Refresh” để lấy dữ liệu mới.
- Không cần lập trình: Giao diện kéo thả.
5黑人. Nhược điểm
- Học hỏi: Cần thời gian để làm quen với giao diện.
- Giới hạn: Không phù hợp với dữ liệu quá lớn (> 1 triệu dòng) vì Power Query có giới hạn bộ nhớ.
5.5. Thực hành
- Đặt dữ liệuുര A1:G1.
- Truy cập Data → From Table/Range → Unpivot → Load.
- Kết quả sẽ là một bảng 7×1.
6. Phương pháp 5: Sử dụng công cụ bên ngoài (Google Sheets, LibreOffice)
Nếu bạn không muốn làm việc chặt chẽ trong Excel, có thể chuyển dữ liệu sang Google Sheets hoặc LibreOffice Calc để áp dụng công thức TRANSPOSE.
6.1. Google Sheets
- Nhập dữ liệu vào Google Sheet.
- Sử dụng công thức
=TRANSPOSE(A1:G1). - Sao chép kết quả采用 vào Excel.
6.2. LibreOffice Calc
- Nhập dữ liệu.
- Dùng công thức
=TRANSPOSE(A1:G1). - Sao chép vào Excel.
7. Tối ưu công việc: Khi nào nên dùng phương pháp nào?
| Mức độ phức tạp | Tần suất Beyond | Độ tin cậy | Đề xuất phương pháp |
|---|---|---|---|
| Đơn giản, nhanh chóng | 1-3 lần/tuần | Cao | Paste Special – Transpose |
| Tự động, cập nhật | Định kỳ | Trung bình | Công thức TRANSPOSE() |
| Lặp đi lặp lại, nhiều dữ liệu | Thường xuyên | Rất cao | VBA Macro |
| Xử lý dữ liệu phức tạp, đa bước | Thỉnh thoảng | Rất cao | Power Query |
| Không dùng Excel | Khi có phần mềm khác | Tùy thuộc | Google Sheets / LibreOffice |
8. Thí nghiệm thực tế: Chuyển đổi dữ liệu sản phẩm
Giả sử bạn đang làm một báo cáo doanh thu hàng tháng. Dữ liệuCaret được nhập theo hàng ngang:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Tháng | 01/2026 | 02/2026 | 03/2026 | 04/2026 | 05/2026 |
| 2 | Doanh thu | 1,200,000 | 1,350,000 | 1,400,000 | 1,500,000 | 1,650,000 |
Bạn muốn tạo một bảng dọc để phân tích theo tháng:
| A | B | |
|---|---|---|
| 1 | Tháng | Doanh thu |
| 2 | 01/2026 | 1,200,000 |
| 3 | 02/2026 | 1,350,000 |
| 4 | 03/2026 | 1,400,000 |
| 5 | 04/2026 | 1,500,000 |
| 6 | 05/2026 | 1,650,000 |
8.1. Dùng Paste Special
- Chọn vùng A perjud B2:G2.
- Copy → Paste Special → Transpose → OK.
- Dữ liệu chuyển thành cột.
8.2. Dùng VBA
Sub ConvertRevenue() Dim rngSrc As Range, rngDest As Range Set rngSrc = Sheets("Sheet1").Range("A2:G2") Set rngDest = Sheets("Sheet2").Range("B2") rngSrc.Copy rngDest.PasteSpecial Paste:=xlPasteValues, Transpose:=True Application.CutCopyMode = False
End Sub
8..Utils. Dùng Power Query
- From Table/Range (A1:G2).
- Unpivot Columns → Load.
- Kết quả sẽ là bảng 5×2.
9. Những lưu ý quan trọng khi chuyển đổi
- Kiểm tra dữ liệu: Sau khi chuyển, hãy kiểm tra dữ liệu có bị mất giá trị, trùng lặp, hay sai định dạng không.
- Định dạng ô: Nếu dữ liệu gốc có định dạng ngày, ngày tháng, số, hãy đảm bảo định dạng tương ứng khi dán.
- Số lượng dữ liệu lớn: Khi làm việc với hàng nghìn ô, Paste Special có thể mất thời gian. Macro hoặc Power Query thường nhanh hơn.
- Bảo vệ sheet: Nếu sheet bảo vệ, bạn phải bỏ bảo vệ trước khi thực hiện copy-paste.
- Tính toán động: Khi dùng công thức
TRANSPOSE(), hãy nhớ rằng công thức này là công thức mảng và cần được nhập bằngCtrl+Shift+Entertrong Exceläht. - Bảo trì macro: Nếu macro được lưu trong workbook, hãy lưu file dưới định dạng
.xlsm.
10. Kết luận
Việc chuyển đổi dữ liệu từ hàng ngang sang hàng dọc trong Excel là một kỹ năng thiết yếu, giúp chúng ta linh hoạt hơn trong việc xử lý dữ liệu, lập báo cáo và trình bày thông tin. Dựa vào mục tiêu công việc, bạn có thể chọn một trong năm phương pháp đã trình bày: Paste Special – Transpose, công thức TRANSPOSE(), VBA macro, Power Query, hoặc công cụ bên ngoài. Mỗi phương pháp có ưu điểm riêng, nhưng chung quy là:
- Paste Special: nhanh chóng, phù hợp cho thao tác một lần.
- Công thức
TRANSPOSE(): tự động cập nhật, dễ dàng trong các trường hợp dữ liệu thay đổi thường xuyên. - Macro: tự động hoá, phù hợp với quy trình lặp đi lặp lại.
- Power Query Pix: mạnh mẽ, xử lý dữ liệu phức tạp, có thể kết hợp nhiều bước.
- Công cụ bên ngoài: linh hoạt khi bạn muốn chuyển đổi dữ liệu giữa các nền tảng.
Hãy thử nghiệm từng phương pháp, đánh giá tốc độ và độ chính xác, rồi chọn phương pháp phù hợp nhất với quy trình làm việc của bạn. Chúc bạn thành công trong việc quản lý dữ liệu hiệu quả và chuyên nghiệp hơn!

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ẻ.
