Bạn đã gõ xong cả bảng dữ liệu, rồi mới nhận ra mình nhập nhầm chiều: lẽ ra phải nằm ngang thì lại xếp dọc? Đừng vội xóa đi gõ lại. Excel có sẵn công cụ xoay bảng chỉ trong vài giây, và bài này sẽ chỉ bạn 5 cách chuyển cột thành hàng trong Excel từ dễ đến nâng cao, mỗi cách đều có từng bước rõ ràng.

TechCare đã hỗ trợ hàng nghìn khách hàng làm quen với laptop và các phần mềm văn phòng, từ học sinh, sinh viên đến cô chú lớn tuổi mới dùng máy tính. Các bước dưới đây do kỹ thuật viên của TechCare thao tác lại trên Excel và viết bằng ngôn ngữ đơn giản nhất, để bạn làm theo là được.

Vì sao nên biết cách chuyển cột thành hàng?

Vì sao nên biết cách chuyển cột thành hàng?

  • Tiết kiệm thời gian: không phải gõ lại hàng chục, hàng trăm ô dữ liệu.
  • Dễ sửa lỗi: nhập nhầm chiều thì xoay lại ngay.
  • Dễ xem, dễ in: bảng dài quá có thể chuyển thành bảng ngang cho vừa trang; hoặc ngược lại.

Chuẩn bị trước khi làm (30 giây)

  1. Chọn một vùng trống để đặt bảng mới. Vùng này không được chồng lên bảng gốc.
  2. Nếu bảng của bạn là dạng Table (có nút lọc ở dòng tiêu đề), công cụ Transpose có thể không dùng được. Hãy bấm chuột phải vào bảng, chọn Table > Convert to Range trước.
  3. Nên lưu một bản sao file để an toàn.

Dùng menu chuột phải

Bước 1: Quét chọn toàn bộ vùng dữ liệu cần xoay, bấm chuột phải, chọn Copy (hoặc nhấn Ctrl + C).

Chọn vùng dữ liệu và bấm Copy để chuyển cột thành hàng trong Excel

Bước 2: Bấm chuột phải vào ô trống nơi bạn muốn đặt bảng mới.

Bước 3: Trong mục Paste Options, chọn biểu tượng Transpose (hình bảng có mũi tên xoay).

Chọn biểu tượng hình bảng có mũi tên xoay

Biểu tượng Transpose trong menu chuột phải của Excel

Kết quả: bảng mới xuất hiện với cột thành hàng. Bảng cũ vẫn còn nguyên.

Dùng hộp thoại Paste Special

Cách này cho bạn chọn kỹ hơn thứ cần dán.

Bước 1: Copy vùng dữ liệu như cách 1.

Bước 2: Bấm chuột phải vào ô đích, chọn Paste Special.

Chọn vào mục Paste Special

Bước 3: Trong hộp thoại, đánh dấu vào ô Transpose (góc dưới bên phải) rồi bấm OK.

Tích chọn Transpose trong hộp thoại Paste Special của Excel

Nhấn vào OK

Bạn có thể chọn dán riêng từng phần:

  • Values: chỉ dán giá trị, không dán công thức.
  • Formulas: chỉ dán công thức.
  • Formats: chỉ dán định dạng (màu, viền, cỡ chữ).
  • Comments and Notes: chỉ dán ghi chú.
  • Validation: chỉ dán quy tắc kiểm tra dữ liệu, danh sách thả xuống.

Dùng phím tắt

Dành cho bạn nào thích bấm phím cho nhanh:

Bước 1: Copy vùng dữ liệu (Ctrl + C).

Bước 2: Bấm chọn ô đích.

Bước 3: Bấm lần lượt Alt, E, S, E rồi nhấn Enter (bấm từng phím một, không giữ cùng lúc). Hoặc dùng Ctrl + Alt + V để mở hộp thoại Paste Special, sau đó chọn Transpose.

Muốn chỉ dán giá trị và xoay luôn: bấm Alt, E, S, V, E, Enter.

Lưu ý: chuỗi phím Alt + E + S dùng cho Excel trên Windows. Trên máy Mac, hộp thoại Paste Special mở bằng Control + Command + V.

Dùng hàm TRANSPOSE (bảng mới tự cập nhật)

Khác với 3 cách trên (dán xong là bảng "đứng yên"), hàm TRANSPOSE giữ liên kết: sửa số ở bảng gốc, bảng mới đổi theo.

Ví dụ: bảng gốc nằm ở vùng A1:A5 (5 hàng, 1 cột) thì bảng mới sẽ có 1 hàng, 5 cột.

  • Excel 365, 2021 trở lên: bấm vào ô đích, gõ =TRANSPOSE(A1:A5) rồi nhấn Enter. Kết quả tự trải ra các ô bên cạnh.

Dùng hàm TRANSPOSE để chuyển cột thành hàng trong Excel

  • Excel 2019 trở về trước: quét chọn trước vùng đích có đúng kích thước đã xoay (ở ví dụ là 1 hàng, 5 cột), gõ công thức rồi nhấn Ctrl + Shift + Enter.

Mẹo: các ô kết quả của hàm là một khối liền nhau, không sửa lẻ từng ô được. Muốn "chốt" thành số thường, hãy copy khối đó rồi dán lại bằng Paste Special > Values.

Dùng macro VBA (cho bảng lớn, làm thường xuyên)

Cách này dành cho người đã quen Excel. Nếu mới dùng lần đầu, bạn nên ưu tiên cách 1 đến 4.

Bước 1: Bấm Alt + F11 để mở trình soạn thảo VBA.

Chạy macro VBA để chuyển cột thành hàng trong Excel bước 1

Bước 2: Chọn Insert > Module, rồi dán đoạn mã sau vào cửa sổ trống:

Sub ChuyenCotThanhHang()

    Dim vungNguon As Range, oDich As Range

    On Error Resume Next

    Set vungNguon = Application.InputBox("Chọn vùng dữ liệu cần chuyển:", "TechCare", Type:=8)

    If vungNguon Is Nothing Then Exit Sub

    Set oDich = Application.InputBox("Chọn ô đích:", "TechCare", Type:=8)

    If oDich Is Nothing Then Exit Sub

    On Error GoTo 0

    oDich.Resize(vungNguon.Columns.Count, vungNguon.Rows.Count).Value = _

        Application.WorksheetFunction.Transpose(vungNguon.Value)

End Sub

Chạy macro VBA để chuyển cột thành hàng trong Excel bước 2

Bước 3: Đóng cửa sổ VBA, bấm Alt + F8, chọn tên macro ChuyenCotThanhHang rồi bấm Run. Làm theo hai hộp thoại hiện ra: chọn vùng nguồn, rồi chọn ô đích.

Chạy macro V3A để chuyển cột thành hàng trong Excel bước 3

Cảnh báo an toàn:

  • Macro không hoàn tác (Undo) được. Hãy sao lưu file trước khi chạy.
  • Chọn ô đích nằm ngoài vùng nguồn, nếu không dữ liệu sẽ bị ghi đè.
  • Macro chỉ chuyển giá trị, không chuyển định dạng.
  • Muốn dùng lại macro, lưu file ở dạng Excel Macro-Enabled Workbook (.xlsm).
  • Chỉ chạy macro từ nguồn bạn tin tưởng; file lạ yêu cầu bật macro có thể chứa mã độc.

Bảng so sánh nhanh 5 cách

Cách Độ khó Tự cập nhật khi sửa bảng gốc Ưu điểm Hạn chế
1. Chuột phải Rất dễ Không Nhanh, ít bước Ít tùy chọn
2. Paste Special Dễ Không Chọn dán riêng giá trị, định dạng Nhiều bước hơn cách 1
3. Phím tắt Dễ Không Nhanh nhất khi đã quen Phải nhớ chuỗi phím
4. Hàm TRANSPOSE Trung bình Có Luôn khớp dữ liệu gốc Không sửa lẻ từng ô; bản cũ cần Ctrl + Shift + Enter
5. VBA Khó Không Làm lặp lại nhiều lần Không Undo, cần bật macro

Tất cả đều có sẵn trong Excel, không tốn thêm phí phần mềm (bạn chỉ cần có Excel hợp lệ trên máy).

Chuyển hàng thành cột thì làm thế nào?

Hoàn toàn tương tự. Cả 5 cách trên đều xoay hai chiều: hàng thành cột, hoặc cột thành hàng. Bạn chỉ cần chọn vùng nguồn là hàng ngang, các bước còn lại giữ nguyên.

Kinh nghiệm từ TechCare

  • Khách mang máy đến nhờ "sửa Excel" thường chỉ bị nhập nhầm chiều dữ liệu. Chỉ cần 10 giây với cách 1 là xong.
  • Chọn đúng vùng dữ liệu bằng cách bấm vào ô đầu, giữ Shift rồi bấm ô cuối, tránh sót hàng hoặc cột.
  • Bảng có công thức: nên kiểm tra lại kết quả vì tham chiếu ô có thể đổi theo vị trí mới.
  • Nếu cần số liệu cố định để gửi cho người khác, hãy dán bằng Values thay vì để công thức.
  • Luôn lưu bản sao trước khi thử cách mới, nhất là macro.

Khi nào nên đem máy đến kỹ thuật viên?

Hãy mang laptop đến TechCare nếu:

Khi nào nên đem máy đến kỹ thuật viên?

  • Excel bị treo, đơ, hoặc báo lỗi mỗi lần bấm Paste.
  • File Excel không mở được hoặc báo hỏng nội dung.
  • Máy chạy rất chậm, mở file dữ liệu lớn là đứng hình.
  • Chưa có Excel, hoặc Office báo hết hạn, không kích hoạt được.
  • Bạn cần chuyển dữ liệu quan trọng mà không dám tự thao tác.

Câu hỏi thường gặp

Không. Khi sử dụng các phương pháp chuyển cột thành hàng, Excel sẽ tạo kết quả tại vùng ô bạn chọn. Bảng dữ liệu gốc vẫn được giữ nguyên, miễn là bạn không ghi đè lên vùng chứa dữ liệu ban đầu.
Nguyên nhân thường gặp là vùng dữ liệu đang nằm trong Excel Table hoặc vị trí dán kết quả bị chồng lên vùng dữ liệu đã sao chép. Bạn có thể chuyển Table thành vùng dữ liệu thông thường bằng Convert to Range, sau đó chọn một ô trống khác để thực hiện Transpose.
Nếu chỉ cần chuyển đổi dữ liệu một lần và không cần cập nhật tự động, Paste Special > Transpose là lựa chọn nhanh gọn. Nếu muốn bảng kết quả thay đổi theo dữ liệu gốc, bạn nên dùng hàm TRANSPOSE.
Có thể. Khi xoay dữ liệu, các tham chiếu trong công thức có thể thay đổi theo vị trí mới, khiến kết quả không còn như ban đầu. Bạn nên kiểm tra lại các công thức sau khi chuyển đổi. Nếu chỉ muốn giữ kết quả hiển thị mà không cần công thức, hãy sử dụng Paste Special > Values để dán dưới dạng giá trị.

Chuyển cột thành hàng trong Excel không khó như nhiều người nghĩ: chỉ cần Copy, rồi dán bằng Transpose. Hãy bắt đầu với cách 1 hoặc cách 2, quen tay rồi thử hàm TRANSPOSE. Nếu làm theo mà vẫn vướng, hoặc máy chạy Excel chậm, đừng ngại ghé TechCare, kỹ thuật viên sẽ hỗ trợ trực tiếp.

  • Microsoft Support – Transpose (rotate) data from rows to columns or vice versa: https://support.microsoft.com/excel/transpose-rotate-data-from-rows-to-columns-or-vice-versa
  • Microsoft Support – TRANSPOSE function: https://support.microsoft.com/office/transpose-function-ed039415-ed8a-4a81-93e9-4b6dfac76027
  • Microsoft Support – Paste options: https://support.microsoft.com/en-us/Excel/paste-options

Bài viết được biên soạn bởi đội ngũ chuyên gia TechCare | Cập nhật: Tháng 11/2026