Trong môi trường làm việc hiện đại, Excel là một trong những công cụ không thể thiếu đối với nhân viên văn phòng, nhà phân tích dữ liệu, kế toán, và thậm chí cả các nhà quản lý dự án. Một trong những thao tác thường gặp nhưng lại gây ra không ít khó khăn cho người dùng mới là việc chuyển hàng thành cột (hoặc ngược lại). Điều này không chỉ ảnh hưởng tới việc trình bày dữ liệu mà còn ảnh hưởng tới quá trình phân tích, tổng hợp và báo cáo. Bài viết dưới đây sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ những kiến thức cơ bản nhất cho tới các kỹ thuật nâng cao, giúp bạn tự tin thực hiện chuyển đổi dữ liệu trong Excel một cách nhanh chóng và hiệu quả.
Có thể bạn quan tâm: Bill And Ted’s Excellent Adventure: Hành Trình Thời Gian Đầy Hào Hùng Và Ý Nghĩa
1. Hiểu Rõ Về Khái Niệm “Chuyển Hàng Thành Cột”
1.1. Định Nghĩa
- Hàng (Row): Là các dãy ô nằm ngang, được đánh số từ 1, 2, 3,… Ví dụ: hàng 1, hàng 2, …
- Cột (Column): Là các dãy ô đứng dọc, được đánh dấu bằng các ký tự chữ cái A, B, C,… Ví dụ: cột A, cột B, …
Khi nói chuyển hàng thành cột, chúng ta muốn đảo ngược vị trí của dữ liệu: các giá trị nằm trên một hàng sẽ được đặt vào một cột, và ngược lại. Thao tác này thường được gọi là Transpose trong tiếng Anh.
1.2. Khi Nào Cần Thiết
- Báo cáo: Khi báo cáo, dữ liệu cần được trình bày theo chiều dọc để dễ đọc.
- Phân tích: Một số công cụ phân tích (PivotTable, Power Query) yêu cầu dữ liệu ở dạng “cột” cho mỗi biến.
- Nhập liệu: Khi dữ liệu được nhập từ nguồn khác (ví dụ: file CSV, dữ liệu từ hệ thống ERP) mà cấu trúc không phù hợp.
- Tiết kiệm không gian: Đôi khi việc chuyển đổi sẽ giúp giảm độ rộng của bảng, tránh việc cuộn ngang.
Có thể bạn quan tâm: Đổi Tên Sheet Trong Excel: Hướng Dẫn Chi Tiết, Mẹo Thông Minh Và Các Phương Pháp Nâng Cao
2. Các Phương Pháp Cơ Bản Để Chuyển Hàng Thành Cột
2.1. Sử Dụng Tính Năng “Paste Special – Transpose”
Chọn vùng dữ liệu cần chuyển đổi
Ví dụ: A1:E1 (5 ô trên một hàng).Sao chép (Ctrl + C).
Chọn ô đích – vị trí đầu tiên của cột mới, ví dụ A3.
Mở menu “Paste Special”:
Click chuột phải → chọn Paste Special… → trong hộp thoại, tích vào Transpose → OK.
Hoặc nhanh hơn: vào Home → Paste → Paste Special → Transpose.Kết quả: Dữ liệu sẽ được dán dưới dạng cột (A3:A7).
Lưu ý: Khi sử dụng Paste Special, công thức trong ô gốc sẽ được chuyển thành giá trị tĩnh. Nếu muốn giữ công thức, cần dùng công cụ khác (Power Query hoặc VBA).
2.2. Sử Dụng Công Thức TRANSPOSE()
Công thức này cho phép tạo một mảng động (dynamic array) trong các phiên bản Excel hỗ trợ (Office 365, Excel 2026).
Xác định vùng dữ liệu gốc: Giả sử A1:E1.
Chọn ô đích: Ví dụ A3.
Nhập công thức:
excel =TRANSPOSE(A1:E1)- Nhấn Enter (trong Excel hiện đại, công thức sẽ tự động “đổ” ra các ô bên dưới). Nếu sử dụng phiên bản cũ, cần nhấn Ctrl + Shift + Enter để tạo công thức mảng.
Ưu điểm: Dữ liệu vẫn liên kết với nguồn, nếu A1:E1 thay đổi, cột mới cũng tự động cập nhật.
2.3. Sử Dụng Power Query (Get & Transform)
Power Query là công cụ mạnh mẽ để làm sạch và chuyển đổi dữ liệu, thích hợp cho các bảng lớn hoặc khi cần thực hiện nhiều bước chuyển đổi.
Chọn bảng dữ liệu → Data → From Table/Range (hoặc Get Data → From Table/Range).
Nếu dữ liệu chưa ở dạng Table, Excel sẽ yêu cầu bạn tạo Table.Mở Power Query Editor.
Chọn cột chứa dữ liệu cần chuyển (nếu dữ liệu nằm trên một hàng, bạn có thể dùng “Transpose” trực tiếp):
Vào Transform → Transpose.
Hoặc nếu dữ liệu nằm trong nhiều cột, chọn Use First Row as Headers để làm tiêu đề, sau đó Transpose.Kiểm tra kết quả và Close & Load để đưa dữ liệu trở lại Excel.
Lợi ích: Power Query giữ nguyên nguồn dữ liệu, cho phép refresh khi dữ liệu gốc thay đổi, và hỗ trợ các bước chuyển đổi phức tạp (merge, split, pivot, …).
Có thể bạn quan tâm: Định Dạng Ngày Tháng Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
3. Các Trường Hợp Thực Tế Và Cách Áp Dụng
3.1. Chuyển Dòng Tiêu Đề Thành Cột Để Tạo Pivot Table
Tình huống: Bạn có một bảng dữ liệu trong đó mỗi hàng là một tháng, các cột là các chỉ số (Doanh thu, Lợi nhuận, …). Để tạo Pivot Table, bạn muốn các chỉ số trở thành hàng, và tháng là cột.
Bước thực hiện:
1. Copy toàn bộ bảng, Paste Special → Transpose vào một vị trí mới.
2. Đảm bảo rằng hàng đầu tiên (bây giờ là tiêu đề cột) chứa tên chỉ số.
3. Chèn Pivot Table → kéo Tên chỉ số vào Rows, Tháng vào Columns, và Giá trị vào Values.
3.2. Sắp Xếp Dữ Liệu Đầu Vào Từ Hệ Thống ERP
Tình huống: Hệ thống ERP xuất dữ liệu dưới dạng hàng ngang (mỗi dòng là một sản phẩm, các thuộc tính nằm dọc). Bạn cần chuyển thành cột để dễ dàng lọc và phân tích.
Giải pháp:
– Power Query: Import file CSV → dùng Transpose → Promote Headers → Changed Type → Close & Load.
– Lưu ý: Kiểm tra lại các giá trị ngày tháng, số tiền để đảm bảo định dạng đúng.
3.3. Tự Động Hóa Với VBA Khi Cần Thực Hiện Nhiều Lần

Có thể bạn quan tâm: Bỏ Đánh Dấu Trang Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Nếu bạn thường xuyên phải chuyển đổi cùng một kiểu dữ liệu, việc viết macro VBA sẽ tiết kiệm thời gian.
Sub TransposeRange() Dim src As Range, dest As Range Set src = Sheet1.Range("A1:E1") ' Vùng nguồn Set dest = Sheet1.Range("A3") ' Ô đích dest.Resize(src.Columns.Count, src.Rows.Count).Value = _ Application.WorksheetFunction.Transpose(src.Value)
End Sub
- Cách dùng: Mở Alt + F11, chèn Module, dán mã trên, chạy macro.
- Lợi ích: Có thể gán macro cho nút bấm, hoặc chạy tự động khi mở file.
4. Những Lưu Ý Khi Thực Hiện Chuyển Đổi
4.1. Độ Dài Dữ Liệu
- Giới hạn: Excel 2007 trở lên hỗ trợ tối đa 1.048.576 hàng và 16.384 cột. Khi chuyển đổi, cần chắc chắn rằng dữ liệu không vượt quá giới hạn này (ví dụ: chuyển 20.000 cột thành 20.000 hàng sẽ vượt quá giới hạn hàng).
4.2. Công Thức Và Định Dạng
- Paste Special sẽ chuyển công thức thành giá trị tĩnh, mất liên kết. Nếu muốn giữ công thức, dùng
TRANSPOSE()hoặc Power Query. - Định dạng ô (màu, border) không được chuyển khi dùng công thức, chỉ khi dùng Paste Special.
4.3. Đối Với Bảng Pivot
- Khi bảng dữ liệu được dùng để tạo Pivot, tránh chuyển trực tiếp trong cùng sheet. Tạo một sheet mới chứa dữ liệu đã chuyển để không làm hỏng nguồn dữ liệu gốc.
4.4. Khi Dữ Liệu Có Nhiều Hàng
- Nếu cần chuyển nhiều hàng thành nhiều cột (ví dụ: 10 hàng, mỗi hàng 5 cột → 5 cột, mỗi cột 10 hàng), bạn có thể:
- Sử dụng Power Query: Chọn toàn bộ bảng → Transpose → kết quả sẽ là một bảng mới.
- Sử dụng VBA: Lặp qua từng hàng và dán vào vị trí tương ứng.
5. Kỹ Thuật Nâng Cao
5.1. Kết Hợp INDEX và COLUMN Để Tạo Transpose Không Định Dạng
Nếu muốn một công thức có thể sao chép mà không phụ thuộc vào TRANSPOSE() (đối với các phiên bản Excel không hỗ trợ mảng động), bạn có thể dùng:
=INDEX($A$1:$E$1, COLUMN(A1))
- Nhập công thức ở A3, kéo xuống 5 ô. Khi kéo sang bên phải,
COLUMN(A1)sẽ tăng dần, trả về giá trị tương ứng của hàng gốc.
5.2. Sử Dụng OFFSET Để Tạo Bảng Động
=OFFSET($A$1,0,ROW(A1)-1)
- Khi kéo xuống,
ROW(A1)-1sẽ tăng dần, lấy giá trị từ cột kế tiếp trên cùng một hàng.
5.3. Tự Động Hóa Với Power Automate (Flow)
Nếu công việc chuyển đổi dữ liệu diễn ra trên nhiều file, bạn có thể tạo một Power Automate Flow:
1. Trigger: Khi một file Excel mới được lưu vào OneDrive/SharePoint.
2. Action: Sử dụng Run script (Script Excel) để gọi macro VBA (hoặc Office Script) thực hiện chuyển đổi.
3. Lưu file đã chuyển vào thư mục đích.
5.4. Office Scripts (Cho Excel Online)
function main(workbook: ExcelScript.Workbook) { const sheet = workbook.getWorksheet("Sheet1"); const sourceRange = sheet.getRange("A1:E1"); const destRange = sheet.getRange("A3"); destRange.getResizedRange(sourceRange.getColumnCount(), sourceRange.getRowCount()) .setValues(sourceRange.getValues().reduce((a, b) => a.concat(b.map(v => v)), ));
}
- Script này thực hiện transpose và có thể được gọi từ Power Automate hoặc chạy trực tiếp trong Excel Online.
6. Thực Hành: Bài Tập Từ Cơ Bản Đến Nâng Cao
Bài 1: Chuyển 1 hàng 10 cột thành 10 hàng 1 cột bằng Paste Special.
- Bước: Chọn A1:J1 → Copy → Chọn A3 → Paste Special → Transpose.
Bài 2: Sử dụng công thức TRANSPOSE để giữ liên kết dữ liệu.
- Công thức:
=TRANSPOSE(A1:J1)nhập vào A3 và nhấn Enter.
Bài 3: Dùng Power Query để chuyển toàn bộ bảng 5×5.
- Thực hiện: Data → From Table/Range → Transform → Transpose → Close & Load.
Bài 4: Viết macro VBA để tự động chuyển 3 hàng thành 3 cột.
Sub MultiTranspose() Dim src As Range, dest As Range Set src = Sheet1.Range("A1:C3") Set dest = Sheet1.Range("E1") dest.Resize(src.Columns.Count, src.Rows.Count).Value = _ Application.WorksheetFunction.Transpose(src.Value)
End Sub
Bài 5: Tạo Office Script để thực hiện transpose và lưu vào OneDrive.
- Sử dụng script ở mục 5.4 và chạy qua Power Automate.
7. Tổng Kết
Việc chuyển hàng thành cột trong Excel không còn là một thách thức khi bạn đã nắm vững các công cụ và kỹ thuật sau:
| Phương pháp | Ưu điểm | Nhược điểm |
|---|---|---|
| Paste Special → Transpose | Nhanh, đơn giản, không cần công thức | Mất công thức, không tự động cập nhật |
| Công thức TRANSPOSE() | Giữ liên kết dữ liệu, tự động cập nhật | Yêu cầu phiên bản Excel hỗ trợ mảng động |
| Power Query | Xử lý dữ liệu lớn, lưu lịch sử chuyển đổi, tự động refresh | Cần học cách sử dụng Power Query |
| VBA Macro | Tự động hoá, có thể gán nút | Cần kiến thức lập trình, bảo mật macro |
| Office Scripts + Power Automate | Tự động hoá trên đám mây, không cần cài đặt | Yêu cầu Office 365, kiến thức TypeScript |
Bạn chỉ cần lựa chọn công cụ phù hợp với độ phức tạp, khối lượng dữ liệu, và môi trường làm việc (Desktop, Online, hay trên đám mây). Khi đã thành thạo, bạn sẽ tiết kiệm được rất nhiều thời gian, giảm lỗi nhập liệu và nâng cao hiệu quả phân tích dữ liệu.
Mẹo cuối cùng: Khi làm việc với các bảng dữ liệu thường xuyên, hãy tạo một Template (mẫu) chứa sẵn các bước chuyển đổi (Power Query, macro, hoặc Office Script). Điều này giúp bạn chuẩn hoá quy trình và giảm thiểu công việc lặp lại.
Hy vọng bài viết đã cung cấp cho bạn một cái nhìn toàn diện và thực tiễn về cách chuyển hàng thành cột trong Excel. Chúc bạn áp dụng thành công và nâng cao năng suất làm 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ẻ.
