Trong môi trường làm việc văn phòng hiện đại, Microsoft Excel là một công cụ không thể thiếu khi chúng ta cần xử lý dữ liệu, phân tích báo cáo và trình bày thông tin một cách trực quan. Tuy nhiên, mọi người khi làm việc với dữ liệu trong Excel đều thường gặp vấn đề khi cần chuyển đổi bảng dữ liệu từ dạng ngang (cột) sang dạng dọc (hàng) hoặc ngược lại. Việc này có thể được thực hiện rất nhanh chóng và chính xác nếu biết các công cụ và phương pháp phù hợp. Bài viết dưới đây sẽ hướng dẫn chi tiết cách chuyển bảng ngang thành bảng dọc trong Excel, bao gồm nhiều phương pháp thực hiện từ các thao tác đơn giản như Copy–Paste Transpose, sử dụng hàm TRANSPOSE, Power Query, cho đến cách tự động hóa bằng VBA. Bạn sẽ có thể chọn phương pháp phù hợp nhất với nhu cầu và mức độ phức tạp của dữ liệu mình đang làm việc.
Có thể bạn quan tâm: Cách Bỏ Dấu Chấm Giữa Các Số Trong Excel
1. Tổng quan vấn đề
Trong Excel, một bảng dữ liệu thường được tổ chức theo dạng cột (đọc theo chiều dọc) và hàng (đọc theo chiều ngang). Khi bạn lấy dữ liệu từ một nguồn khác, ví dụ như một trang web, một báo cáo PDF, hoặc thậm chí từ một công cụ thống kê, dữ liệu có thể được trình bày theo dạng bảng ngang: mỗi cột là một biến, mỗi hàng là một quan sát. Tuy nhiên, khi bạn muốn phân tích, tạo biểu đồ hoặc thực hiện thống kê, bạn có thể muốn chuyển đổi dữ liệu này thành dạng dọc: mỗi biến ở một hàng, mỗi quan sát ở một cột.
1.1 Khi nào cần chuyển bảng ngang thành bảng dọc?
- Tạo bảng tóm tắt: Khi bạn muốn tóm tắt dữ liệu theo chiều dọc để so sánh các biến.
- Chuẩn bị dữ liệu cho Power Pivot: Power Pivot yêu cầu dữ liệu trong một cột duy nhất để tạo mối quan hệ giữa các bảng.
- Soạn báo cáo: Khi báo cáo cần trình bày dữ liệu theo cách đọc từ trên xuống dưới, phù hợp với trình bày văn bản.
- Tự động hóa quy trình: Khi dữ liệu được nhập vào theo dạng ngang nhưng trong quy trình tự động cần phải có dạng dọc.
Có thể bạn quan tâm: Chuyển Đổi Dấu Phẩy Thành Dấu Chấm Trong Excel: Hướng Dẫn Chi Tiết
2. Phương pháp 1: Copy–Paste Transpose
Cách nhanh nhất và đơn giản nhất để chuyển bảng ngang thành bảng dọc là sử dụng tính năng Paste Special với tùy chọn Transpose. Bạn chỉ cần làm theo các bước sau:
- Chọn vùng dữ liệu gốc: Ví dụ bạn có dữ liệu trong ô A1:D5 (4 cột, 5 hàng).
- Copy: Nhấn
Ctrl+Choặc chuột phải →Copy. - Chọn ô đích: Bấm vào ô nơi bạn muốn bắt đầu dán dữ liệu đã chuyển đổi, thường là ô G1.
- Paste Special: Chuột phải →
Paste Special.... - Chọn Transpose: Tại hộp thoại Paste Special, tick vào ô
Transpose, sau đó bấmOK.
Kết quả là dữ liệu gốc sẽ được chuyển đổi sang dạng dọc: các cột sẽ trở thành hàng, và các hàng sẽ trở thành cột.
2.1 Lưu ý khi sử dụng Copy–Paste Transpose
- Không giữ công thức: Khi bạn dán dữ liệu đã chuyển đổi, Excel sẽ chuyển đổi công thức thành giá trị. Nếu bạn muốn giữ công thức, bạn cần làm thêm một số thao tác.
- Định dạng: Định dạng (màu nền, kiểu số) không được chuyển kèm theo. Bạn cần chỉnh lại nếu muốn giữ nguyên định dạng gốc.
- Kích thước vùng dán: Nếu vùng dữ liệu gốc là 10×5 thì vùng dán mới sẽ là 5×10. Bạn cần đảm bảo không bị tràn dữ liệu vào vùng đã có dữ liệu.
Có thể bạn quan tâm: Chuyển Định Dạng Ngày Tháng Sang Số Trong Excel: Hướng Dẫn Từ Cơ Bản Đến Nâng Cao
3. Phương pháp 2: Hàm TRANSPOSE
Nếu bạn muốn dữ liệu luôn tự động cập nhật khi dữ liệu gốc thay đổi, sử dụng hàm TRANSPOSE là cách tốt nhất. Hàm này cho phép trích xuất một vùng dữ liệu và chuyển đổi chiều ngay trong ô.
3.1 Cách sử dụng hàm TRANSPOSE
Giả sử bạn có dữ liệu trong vùng A1:D5 và muốn chuyển thành dọc, bạn làm như sau:
- Chọn vùng đích: Đặt chuột vào ô E1 (hoặc bất kỳ ô nào bạn muốn bắt đầu).
- Nhập công thức: Gõ
=TRANSPOSE(A1:D5). - Xác nhận công thức mảng: Nhấn
Ctrl+Shift+Enter(đối với Excel 2026 trở xuống) hoặc chỉEnter(đối với Excel 365/2026) nếu Excel đã hỗ trợ tính năng mảng động. Excel sẽ tự động mở rộng vùng kết quả thành một vùng có kích thước 5×4 (5 hàng, 4 cột).
3.2 Định dạng dữ liệu sau khi sử dụng TRANSPOSE
- Giữ nguyên công thức: Khi dữ liệu gốc chứa công thức, hàm TRANSPOSE sẽ giữ nguyên công thức trong vùng mới, nhưng tính toán lại theo vị trí mới.
- Định dạng số: Định dạng số (thời gian, tỉ lệ, tiền tệ) sẽ được giữ nguyên nếu bạn đã định dạng vùng gốc trước khi dán.
3.3 Thực hiện chuyển dạng trong một ô duy nhất
Nếu bạn muốn chuyển dữ liệu gốc thành một cột duy nhất (độ dài 20, 30, students), bạn có thể kết hợp hàm INDEX với SEQUENCE:
=INDEX(A1:D5, SEQUENCE(ROWS(A1:D5) COLUMNS(A1:D5), 1, 1, 1))
Công thức này sẽ lấy từng ô dữ liệu theo thứ tự hàng, cột và nén vào một cột duy nhất.
4. Phương pháp 3: Power Query
Power Query là công cụ mạnh mẽ trong Excel (được tích hợp trong Excel 2026 trở lên) cho phép bạn nhập, làm sạch, chuyển đổi dữ liệu một cách linh hoạt. Khi bạn cần chuyển bảng ngang thành dọc trong một quy trình tự động, Power Query là lựa chọn tuyệt vời.
4.1 Nhập dữ liệu vào Power Query
- Chọn vùng dữ liệu: Bấm vào ô A1 và kéo chọn đến D5.
- @Response: Trên thanh Ribbon, chọn
Data→From Table/Range. Nếu vùng chưa được định dạng làm bảng, Excel sẽ yêu cầu bạn xác nhậnCreate Table. - Mở Power Query Editor: Trình chỉnh sửa được mở, bạn sẽ thấy dữ liệu gốc.
4.2 Chuyển đổi (Transpose) trong Power Query

Có thể bạn quan tâm: Cách Chia Một Trang Thành Hai Trang Trong Excel
- Chọn cột “Transposed”: Trong Power Query Editor, chọn
Home→Transform→Transpose. Bảng dữ liệu sẽ được chuyển từ dạng ngang sang dạng dọc. - Điều chỉnh tiêu đề: Nếu dữ liệu của bạn có tiêu đề cột, bạn có thể cần chuyển tiêu đề thành hàng đầu tiên. Sử dụng
Use First Row as Headersnếu cần. - Kết quả: Bạn sẽ có một bảng mới với độ dài hàng lớn hơn, các cột gốc trở thành Result.
4.3 Ghi dữ liệu trở lại Excel
- Sau khi hoàn thành chỉnh sửa, bấm
Close & Loadđể đưa dữ liệu trở lại Excel. Dữ liệu sẽ xuất hiện ở một bảng mới, với dữ liệu đã được chuyển đổi.
4.4 Lợi ích của Power Query
- Tự động cập nhật: Khi dữ liệu gốc thay đổi, bạn chỉ cần Refresh trong Power Query.
- Quản lý dữ liệu: Bạn có thể áp dụng nhiều bước chuyển đổi khác nhau (loại bỏ cột, lọc dữ liệu, đổi kiểu dữ liệu) một cách tuần tự.
- Không bị giới hạn bởi kích thước: Power Query có thể xử lý dữ liệu lớn hơn mức giới hạn của Excel thông thường.
5. Phương pháp 4: VBA macro
Đối với những người làm việc thường xuyên với dữ liệu lớn hoặc có quy trình làm việc phức tạp, viết một macro VBA để tự động chuyển bảng ngang thành bảng dọc có thể tiết kiệm thời gian đáng kể.
5.1 Viết macro đơn giản
Mã sau đây cho phép bạn chọn vùng dữ liệu gốc, sau đó dán dữ liệu đã chuyển đổi vào một ô cụ thể.
Sub TransposeRange() Dim src As Range Dim dst As Range ' Chọn vùng dữ liệu gốc On Error Resume Next Set src = Application.InputBox("Chọn vùng dữ liệu gốc", Type:=8) On Error GoTo 0 If src Is Nothing Then Exit Sub ' Chọn ô đích On Error Resume Next Set dst = Application.InputBox("Chọn ô đích", Type:=8) On Error GoTo 0 If dst Is Nothing Then Exit Sub ' Dán dữ liệu đã chuyển đổi dst.Resize(src.Columns.Count, src.Rows.Count).Value = src.Value
End Sub
- Cách sử dụng: Mở
Visual Basic for Applications( 검Alt + F11), chèn một Module mới, dán mã vào, lưu lại, rồi chạy macroTransposeRange.
5.2 Tùy chỉnh macro
Bạn có thể mở rộng macro để:
- Bảo tồn công thức: Sử dụng
.Formulathay vì.Value. - Bảo tồn định dạng: Dùng
.Copyvà.PasteSpecialvớixlPasteFormats. - Chèn dữ liệu vào một workbook mới: Tạo một workbook mới và dán dữ liệu vào đó.
5.3 Lưu ý khi dùng VBA
- Bảo mật: Macro có thể bị khóa hoặc bị chặn tùy thuộc vào cài đặt bảo mật Excel.
- Hiệu năng: Với dữ liệu lớn (trên 1 triệu ô), macro có thể mất thời gian thực thi.
6. Bài tập thực hành: Chuyển bảng ngang thành dọc từng bước
Để giúp bạn hiểu rõ hơn, hãy thực hiện một bài tập thực hành. Giả sử bạn có bảng dữ liệu về doanh thu sản phẩm trong 3 tháng, dưới dạng cột:
| Jan | Feb | Mar | |
|---|---|---|---|
| A | 100 | 120 | 110 |
| B | 90 | 95 | 100 |
| C | 80 | 85 | 90 |
Bạn muốn chuyển bảng này thành dạng dọc, với mỗi tháng ở một hàng:
| Month | A | B | C |
|---|---|---|---|
| Jan | 100 | 90 | 80 |
| Feb | 120 | 95 | 85 |
| Mar | 110 | 100 | 90 |
6.1 Sử dụng Copy–Paste Transpose
- Chọn vùng A1:D4 (bao gồm tiêu đề).
- Copy → Paste Special → Transpose → OK.
- Bạn sẽ nhận được bảng dọc với tiêu đề hàng và cột.
6.2 Sử dụng hàm TRANSPOSE
- Chọn vùng E1:G4 (bởi vì bảng mới sẽ có 4 hàng và 3 cột).
- Nhập công thức
=TRANSPOSE(A1:D4). - Nhấn
Ctrl+Shift+Enter(hoặcEnternếuternational). - Bảng mới sẽ xuất hiện với dữ liệu đã được chuyển đổi.
7. So sánh các phương pháp
| Phương pháp | Thời gian thực hiện | Tính năng tự động | Giữ công thức | Định dạng | Phù hợp với |
|---|---|---|---|---|---|
| Copy–Paste Transpose | Nhanh | Không | Không | Không | Dữ liệu nhỏ, thao tác nhanh |
| Hàm ће TRANSPOSE | Tự động | Có | Có | Có | Dữ liệu vừa, cần cập nhật |
| Power Query | Độ phức tạp cao | Có | Có | Có | Dữ liệu lớn, quy trình nhiều bước |
| VBA macro | Tùy chỉnh cao | Có | Có | Có | Dữ liệu lớn, tự động hóa quy trình |
8. Thực hành nâng cao: Kết hợp nhiều phương pháp
Trong thực tế, bạn có thể kết hợp nhiều phương pháp để tối ưu quy trình:
- Khởi tạo dữ liệu bằng Copy–Paste Transpose: Dùng khi bạn đang làm việc với dữ liệu tạm thời và muốn nhanh chóng chuyển đổi.
- Sử dụng hàm TRANSPOSE: Khi bạn cần dữ liệu luôn đồng bộ với nguồn gốc.
- Power Query: Khi dữ liệu được nhập từ nhiều nguồn khác nhau, bạn muốn tự động cập nhật và chuyển đổi.
- Macro: Khi muốn tự động hoá quy trình trong một workbook duy nhất, hoặc khi cần thực hiện nhiều bước chuyển đổi liên quan.
9. Lưu ý bảo mật và hiệu năng
- Bảo mật macro: Hãy đảm bảo macro được ký bởi một nhà cung cấp đáng tin cậy. Trong các công ty, thường có chính sách cấm macro không được ký.
- Hiệu năng: Khi làm việc với dữ liệu lớn (ví dụ hàng triệu ô), hãy tránh sử dụng các công thức mảng truyền thống. Thay vào đó, hãy dùng Power Query hoặc VBA để tối Ny.
10. Kết luận
Chuyển bảng ngang thành bảng dọc trong Excel không chỉ là một thao tác đơn giản mà còn là một kỹ năng حلول thiết yếu trong quản lý dữ liệu. Tùy theo tình huống, bạn có thể chọn phương pháp nhanh nhất, hoặc tối ưu nhất cho quy trình tự động của mình. Dưới đây là những lời khuyên cuối cùng:
- Xác định mục tiêu: Nếu bạn chỉ cần chuyển đổi một lần, Copy–Paste Transpose là đủ. Nếu bạn cần dữ liệu luôn đồng bộ, hãy dùng hàm TRANSPOSE hoặc Power Query.
- Chú ý định dạng: Khi chuyển dữ liệu, kiểm tra lại định dạng và công thức, vì một số phương pháp không tự động giữ chúng.
- Tự động hóa: Khi quy trình lặp đi lặp lại, hãy viết macro hoặc sử dụng Power Query để giảm công sức thủ công.
- Kiểm tra kết quả: Sau khi chuyển đổi, hãy kiểm tra lại số liệu để tránh sai sót.
Với những kiến thức và công cụ trên, bạn sẽ có thể xử lý τέλος dữ liệu một cách linh hoạt, chính xác và hiệu quả nhất trong Excel. Hãy thực hành, thử nghiệm các phương pháp khác nhau và chọn ra giải pháp phù hợp nhất với mình. Chúc bạn thành công trong công việc!

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