Trong thế giới công việc văn phòng, Excel luôn là công cụ không thể thiếu khi xử lý dữ liệu, thống kê, lập bảng kinh doanh và báo cáo tài chính. Một trong những thao tác thường gặp mà người dùng phải làm là chuyển đổi dữ liệu từ dạng hàng dọc (được lưu trữ theo cột) sang dạng hàng ngang (được lưu trữ theo dòng), hoặc ngược lại. Việc này không chỉ giúp dữ liệu được trình bày rõ ràng hơn, mà còn giúp dễ dàng thực hiện các phép tính, so sánh và phân tích. Bài viết dưới đây sẽ hướng dẫn chi tiết các phương pháp copy dữ liệu từ hàng dọc sang hàng ngang trong Excel, kèm theo các mẹo thực tiễn, ví dụ minh họa và cách xử lý các trường hợp đặc thù.
Có thể bạn quan tâm: Copy Dữ Liệu Không Copy Công Thức Trong Excel
1. Tại sao cần chuyển dữ liệu từ dọc sang ngang?
Trước khi đi vào chi tiết kỹ thuật, chiens rõ lý do tại sao chúng ta lại muốn chuyển đổi dữ liệu:
- Định dạng báo cáo – Nhiều mẫu báo cáo chuẩn yêu cầu dữ liệu nằm theo hàng ngang, ví dụ bảng tổng hợp doanh thu theo tháng, trong khi dữ liệu gốc lại được nhập theo cột.
- Tính toán nhanh – Khi dữ liệu được dán ngang, chúng ta có thể dễ liaison các hàm như
SUMPRODUCT,INDEX,MATCHbằng cách chỉ định phạm vi theo chiều ngang mà không cần phải xoay dữ liệu. - Trình bày trực quan – Đối với các biểu đồ, dữ liệu được sắp xếp theo hàng ngang giúp biểu đồ trục X có nội dung rõ ràng hơn.
- Tính linh hoạt khi chia sẻ – Khi gửi dữ liệu cho đồng nghiệp, định dạng ngang thường dễ đọc hơn, đặc biệt khi họ cần nhanh chóng xuất dữ liệu ra PDF hoặc HTML.
Có thể bạn quan tâm: Chỉnh Dấu Phẩy Thành Dấu Chấm Trong Excel 2026
2. Phương pháp 1: Dùng tính năng Transpose (Chuyển vị)
2.1. Gợi ý nhanh
- Bước 1: Chọn vùng dữ liệu dọc cần chuyển đổi.
- Bước 2: Nhấn
Ctrl+C(copy). - Bước 3: Di chuyển con trỏ đến ô đích (thường là ô đầu tiên của hàng ngang).
- Bước 4 कौ: Nhấn chuột phải → Chọn
Paste Special…→ Bật tùy chọnTranspose→ NhấnOK.
Khi thực hiện, Excel sẽ đảo ngược chiều dữ liệu: các hàng trở thành cột, các cột trở thành hàng.
2 mogiải 1.1: Dùng phím tắt nhanh
Bạn có thể nhấn Ctrl+Alt+V → E → Enter để thực hiện Paste Special → Transpose mà không cần phải đi qua menu chuột. Thật tiện lợi khi cần thao tác thường xuyên.
2.3. Lưu ý khi copy dữ liệu lớn
- Khi dữ liệu có hàng 1.000 dòng hoặc nhiều hơn, tính năng
Transposecó thể chậm và đôi khi gây lỗi nếu Excel không đủ bộ nhớ. Trong trường hợp này, hãy chia nhỏ dữ liệu thành các nhóm 500 dòng, copy từng phần, rồi dán vào vùng đích.
Có thể bạn quan tâm: Chế Độ Xem Trước Khi In Trong Excel 2026
3. Phương pháp 2: Dùng công thức 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, hãy dùng công thức TRANSPOSE. Đây là một hàm mảng (array formula) trong Excel.
3.1. Cách sử dụng
- Giả sử dữ liệu gốc nằm trong cột A từ A1 đến A10.
- Chọn vùng ô đích gồm 10 ô ngang (ví dụ từ B1 đến K1).
- Gõ công thức:
=TRANSPOSE(A1:A10). - Thay vì nhấn
Enter, bạn cần nhấnCtrl+Shift+Enter(Excel 2026 trở lên có thể dùngEnternếu tính năng Dynamic Arrays được bật).
Kết quả: Dữ liệu gốc sẽ xuất hiện theo hàng ngang, và nếu bạn thay đổi giá trị ở A5, giá trị tương ứng ở G1 (đối ứng) cũng sẽ thay đổi ngay.
3.2. Ưu điểm
- Tự động cập nhật: Khi dữ liệu gốc thay đổi, bảng chuyển vị cũng thay đổi theo.
- Không ghi đè dữ liệu: Bạn có thể đặt công thức ở bất kỳ vùng nào mà không làm mất dữ liệu gốc.
3.3. Nhược điểm
- Độ phức tạp: Đối với người mới, công thức mảng có thể gây nhầm lẫn.
- Giới hạn vùng: Nếu vùng dữ liệu gốc quá lớn, công thức có thể làm Excel chậm.
4. Phương pháp 3: Dùng Power Query
Trong các phiên bản Excel 2026 trở lên, Power Query (hoặc Get & Transform trong Excel 365) là công cụ mạnh mẽ để thao tác dữ liệu. Bạn có thể dễ dàng chuyển đổi hàng dọc sang hàng ngang bằng cách Pivot hoặc Transpose.
4.1. Các bước thực hiện
- Chọn dữ liệu →
Data→From Table/Range(đảm bảo vùng dữ liệu có header). - Trong Power Query Editor, chọn Transform → Transpose.
- Nhấn
Close & Loadđể đưa dữ liệu vào một sheet mới.
4.2. Ưu điểm
- Tự động: Khi dữ liệu gốc cập nhật, chỉ cần refresh query.
- Mở rộng: Bạn có thể thêm bước lọc, tính toán, gộp dữ liệu ngay trong Power Query trước khi chuyển vị.
- Không giới hạn: Không bị hạn chế bởi bộ nhớ Excel khi làm việc với dữ liệu lớn.
4.3. Nhược điểm
- Cần thời gian học: Power Query có giao diện và thuật ngữ riêng cần thời gian làm quen.
- Không hỗ trợ trong Excel 2026: Phiên bản cũ không có Power Query.
5. Phương pháp 4: Dùng VBA

Có thể bạn quan tâm: Hướng Dẫn Chi Tiết Cách Copy Dữ Liệu Từ Một File Excel Sang File Excel Khác: Các Phương Pháp, Công Cụ Và Mẹo Thực Tiễn
Đối với những người có kinh nghiệm lập trình, viết macro VBA là cách nhanh nhất để tự động chuyển đổi dữ liệu, đặc biệt khi cần áp dụng nhiều lần hoặc với nhiều sheet.
5.1. Mã ví dụ
Sub TransposeData() Dim sourceRange As Range Dim destCell As Range ' Chọn vùng dữ liệu gốc Set sourceRange = Selection ' Xác định ô đích Set destCell = Application.InputBox("Chọn ô đích", Type:=8) ' Dán dữ liệu đã transpose sourceRange.Copy destCell.PasteSpecial Transpose:=True Application.CutCopyMode = False
End Sub
5.2. Lợi ích
- Tự động hoá: Gọi macro một lần, thực hiện từ dữ liệu đến dán ngược.
- Tùy biến cao: Có thể thêm điều kiện, kiểm tra dữ liệu, tạo sheet mới, v.v.
5.3. Lưu ý
- Macro có thể bị chặn trong cài đặt bảo mật của Excel. Hãy bật “Enable all macros” khi chạy thử nghiệm.
- Kiểm tra gratuate trong môi trường sandbox để tránh làm hỏng dữ liệu.
6. Các mẹo thực tiễn khi copy dọc sang ngang
6.1. Quản lý cột tiêu đề
- Khi chuyển vị, tiêu đề cột thường bị mất nếu không xử lý. Bạn có thể sao chép tiêu đề trước, rồi dán vào đầu vùng đích, hoặc dùng công thức
INDEXđể lấy giá trị tiêu đề.
6.2. Định dạng số và ngày tháng
- Khi copy/dán, Excel thường duy trì định dạng gốc, nhưng nếu có định dạng đặc biệt (ví dụ ngày tháng theo
dd/mm/yyyy), có thể cần chuyển đổi lại sau khi dیکھ. Sử dụngTEXTtrong công thức:=TEXT(A1,"dd/mm/yyyy").
6.3. Khắc phục lỗi #REF! khi dùng công thức TRANSPOSE
- Khi vùng dữ liệu gốc bị trống, công thức
TRANSPOSEcó thể trả về lỗi. ThêmIFERRORđể chèn giá trị mặc định:=IFERROR(TRANSPOSE(A1:A10),"").
6.4. Kiểm tra đếm hàng
- Khi số lượng hàng gốc không bằng số cột trong vùng đích, Excel sẽ cảnh báo. Đảm bảo vùng đích đủ rộng Assamese. Nếu không, hãy mở rộng vùng đích hoặc chia nhỏ dữ liệu.
6.5. Xử lý dữ liệu lặp lại
- Nếu dữ liệu gốc có nhiều giá trị trùng nhau, việc chuyển dọc sang ngang có thể gây ra sự nhầm lẫn khi phân tích. Sử dụng
UNIQUE(Excel 365) để lọc ra các giá trị duy nhất trước khi chuyển.
7. Ví dụ thực tế: Chuyển đổi dữ liệu doanh thu
Giả sử bạn có Accident Report được lưu trữ theo cột như sau:
| A | B | C | D | E | … |
|---|---|---|---|---|---|
| 01/01 | 100 | 150 | 120 | 130 | … |
| 02/01 | 110 | 140 | 130 | 120 | … |
| 03/01 | 120 | 160 | 140 | 150 | … |
Bạn muốn trình bày dữ liệu theo hàng ngang:
| 01/01 | 02/01 | 03/01 | … | |
|---|---|---|---|---|
| Doanh thu | 100 | 110 | 120 | … |
| Doanh thu | 150 | 140 | 160 | … |
| Doanh thu | 120 | 130 | 140 | … |
| Doanh thu | 130 | 120 | 150沟 |
7.1. Sử dụng Transpose
- Chọn vùng A1:E4 (cột tiêu đề + dữ liệu 3 ngày).
- Copy → Paste Special → Transpose.
- Dữ liệu sẽ xuất hiện theo hàng ngang.
7.2. Sử dụng TRANSPOSE công thức
- Chọn vùng B1:E1 (để chứa ngày tháng).
- Gõ
=TRANSPOSE(A2:A4)(đặt vào ô B1) và nhấnCtrl+Shift+Enter. - Dữ liệu sẽ tự động cập nhật khi thay đổi trong cột skon.
8. Xử lý dữ liệu lớn
Khi làm việc với hàng chục nghìn dòng النجاح, các phương pháp trên có thể trễ hoặc gây lỗi. Dưới đây là giải pháp tối ưu:
- Sử dụng Power Query: Thay vì copy trực tiếp, tạo một query, áp dụng
Transpose, sau đó load vào sheet mới. Power Query xử lý dữ liệu nhanh hơn. - Chia nhỏ vùng dữ liệu: Mỗi 10.000 dòng, copy dọc sang ngang, rồi nối các vùng đã chuyển lại dưới nhau bằng công thức
CONCAT. - Sử dụng VBA: Viết macro để lặp qua từng phần, copy và dán, tránh giữ toàn bộ dữ liệu trong bộ nhớ cùng một lúc.
9. Tổng kết
Chuyển đổi dữ liệu từ hàng dọc sang hàng ngang trong Excel là một thao tác quan trọng nhưng không phức tạp khi biết được các :
– Paste Special → Transpose cho thao tác nhanh, không đổi dữ liệu gốc.
– TRANSPOSE công thức cho tính tự động và phù hợp khi dữ liệu thường xuyên cập nhật.
– Power Query cho phép xử lý dữ liệu lớn, mở rộng và tích hợp các bước xử lý phức tạp.
– VBA cung cấp sự linh hoạt tối đa, đặc biệt khi cần tự động hoá quy trình.
Bên cạnh đó, chú ý đến định dạng, tiêu đề, lỗi khi dữ liệu trống và cách bảo quản dữ liệu khi sử dụng công thức mảng. Khi áp dụng đúng phương pháp phù hợp, bạn sẽ tiết kiệm thời gian, tránh sai sót và nâng cao hiệu quả công việc trong 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ẻ.
