Có thể bạn quan tâm: Cách Đánh Số Trang Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Giới thiệu tổng quan
Excel là một trong những công cụ phổ biến nhất để xử lý dữ liệu, và việc sắp xếp, di chuyển các cột dữ liệu là một kỹ năng cơ bản nhưng vô cùng quan trọng. Khi làm việc với bảng tính lớn, bạn thường gặp phải nhu cầu thay đổi vị trí của các cột để:
- Tối ưu hoá bố cục báo cáo.
- Đáp ứng yêu cầu của người nhận dữ liệu.
- Dễ dàng so sánh và phân tích dữ liệu.
- Chuẩn bị dữ liệu cho các công cụ phân tích khác (Power Query, Power BI, …).
Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từng bước, về cách di chuyển cột trong Excel, bao gồm các phương pháp truyền thống, sử dụng phím tắt, kéo thả, cũng như các kỹ thuật nâng cao như sử dụng VBA và Power Query. Ngoài ra, chúng tôi sẽ đề cập đến các lỗi thường gặp và cách khắc phục, giúp bạn làm việc hiệu quả hơn và tránh mất dữ liệu.
Có thể bạn quan tâm: Chuyển File Word Thành Excel: Hướng Dẫn Chi Tiết, Công Cụ Hữu Ích Và Các Mẹo Để Tối Ưu Hoá Quá Trình
1. Kiến thức nền tảng: Cấu trúc cột và bảng trong Excel
Trước khi bắt đầu di chuyển cột, bạn cần hiểu rõ một số khái niệm cơ bản:
| Thuật ngữ | Mô tả |
|---|---|
| Cột | Được xác định bằng các ký tự chữ cái (A, B, C, …, XFD). Mỗi cột chứa các ô (cells) theo chiều dọc. |
| Ô (Cell) | Giao điểm giữa một hàng và một cột, ví dụ A1, B2. |
| Bảng (Table) | Khi bạn chuyển đổi một dải ô thành Table (Insert → Table), Excel sẽ tự động quản lý dữ liệu, hỗ trợ lọc, sắp xếp và công thức tham chiếu có cấu trúc. |
| Định dạng có điều kiện | Các quy tắc màu sắc, biểu tượng dựa trên giá trị ô, có thể bị ảnh hưởng khi di chuyển cột nếu không cẩn thận. |
| Công thức tham chiếu | Tham chiếu tuyệt đối ($A$1) hoặc tương đối (A1). Di chuyển cột sẽ thay đổi các tham chiếu tương đối. |
Hiểu rõ những yếu tố này sẽ giúp bạn tránh được những lỗi thường gặp như công thức bị lỗi, mất định dạng, hoặc dữ liệu bị trộn lẫn.
Có thể bạn quan tâm: Đổi Từ Pdf Sang Excel: Hướng Dẫn Chi Tiết, Công Cụ Và Mẹo Tối Ưu
2. Phương pháp di chuyển cột bằng kéo thả (Drag & Drop)
2.1. Bước chuẩn bị
- Mở file Excel và xác định cột cần di chuyển.
- Kiểm tra công thức: Nếu cột chứa công thức tham chiếu tới các cột khác, hãy chắc chắn rằng bạn muốn cập nhật tham chiếu tự động (mặc định) hoặc muốn giữ nguyên (sử dụng tham chiếu tuyệt đối).
2.2. Thực hiện kéo thả
- Chọn toàn bộ cột: Nhấp vào tiêu đề cột (ví dụ “C”) để chọn toàn bộ cột.
- Di chuyển con trỏ: Đặt con trỏ chuột lên viền phải hoặc trái của tiêu đề cho tới khi con trỏ biến thành một mũi tên bốn chiều (↔️).
- Nhấn giữ phím Shift (đây là tùy chọn nhưng giúp di chuyển nhanh hơn và tránh tạo ra cột trống).
- Kéo cột đến vị trí mới: Khi di chuyển, một đường thẳng màu đen sẽ xuất hiện chỉ vị trí chèn.
- Thả chuột: Cột sẽ được chèn vào vị trí mới và các cột còn lại sẽ tự động dịch chuyển để chừa chỗ.
2.3. Lưu ý khi kéo thả
- Không kéo vào vùng đã có dữ liệu: Nếu kéo vào một vị trí đã chứa dữ liệu, Excel sẽ hỏi bạn muốn “Shift cells right” hay “Replace existing cells”. Chọn “Shift cells right” để giữ dữ liệu gốc.
- Bảo vệ bảng tính: Nếu sheet được bảo vệ, kéo thả có thể bị vô hiệu hoá. Hãy bỏ bảo vệ (Review → Unprotect Sheet) nếu cần.
- Định dạng có điều kiện: Kiểm tra lại các quy tắc sau khi di chuyển, vì chúng có thể áp dụng sai cột.
3. Sử dụng phím tắt để di chuyển cột nhanh chóng
3.1. Cắt và Dán (Cut & Insert)
Phím tắt giúp tiết kiệm thời gian, đặc biệt khi làm việc với bảng tính lớn.
- Chọn cột: Nhấn
Ctrl + Spaceđể chọn toàn bộ cột hiện tại. - Cắt cột: Nhấn
Ctrl + X. - Di chuyển tới vị trí mới:
- Nếu muốn chèn cột vào bên trái của cột hiện tại, chọn tiêu đề cột đích và nhấn
Ctrl + Shift + +(dấu cộng trên bàn phím số). - Nếu muốn chèn vào bên phải, chọn cột đích và nhấn
Ctrl + Shift + +sau khi di chuyển con trỏ sang cột đích. - Dán cột đã cắt: Nhấn
Ctrl + V.
3.2. Sử dụng “Insert Cut Cells”
Một cách ngắn gọn hơn là:
- Chọn cột →
Ctrl + X. - Chọn cột đích → Nhấn chuột phải → Chọn “Insert Cut Cells”.
Phím tắt tương đương: Alt + I, sau đó C.
3.3. Các phím tắt quan trọng liên quan
| Phím tắt | Hành động |
|---|---|
Ctrl + Space | Chọn toàn bộ cột hiện tại |
Shift + Space | Chọn toàn bộ hàng hiện tại |
Ctrl + X | Cắt |
Ctrl + C | Sao chép |
Ctrl + V | Dán |
Ctrl + Shift + + | Chèn ô/cột/hàng mới |
Ctrl + - | Xóa ô/cột/hàng |
Alt + I, C | Insert Cut Cells (chèn các ô đã cắt) |
4. Di chuyển cột trong một Table (Bảng dữ liệu)
Khi dữ liệu được định dạng dưới dạng Table (Insert → Table), việc di chuyển cột có một số lợi thế và một số hạn chế.
4.1. Lợi thế
- Công thức tự động cập nhật: Các công thức trong Table sử dụng cấu trúc tham chiếu (@Column), không bị ảnh hưởng khi di chuyển cột.
- Định dạng có điều kiện: Áp dụng cho toàn bộ cột, không cần chỉnh sửa lại.
- Tự động mở rộng: Khi thêm dữ liệu mới, Table sẽ tự động mở rộng.
4.2. Thao tác di chuyển
- Chọn tiêu đề cột trong Table.
- Kéo thả như trong phần 2, hoặc sử dụng Cut & Insert.
- Kiểm tra lại các công thức tính tổng (Total Row) để chắc chắn chúng vẫn đúng.
4.3. Lưu ý
- Không dùng “Sort” để di chuyển cột, vì Sort chỉ thay đổi thứ tự dữ liệu trong cột, không di chuyển vị trí cột.
- Đảm bảo không có “structured references” trong các công thức bên ngoài Table, nếu có, chúng sẽ không tự động cập nhật.
5. Di chuyển cột bằng Power Query (Get & Transform)
Power Query là công cụ mạnh mẽ để làm sạch và biến đổi dữ liệu trước khi tải vào Excel. Khi dữ liệu được tải qua Power Query, di chuyển cột thực chất là thay đổi thứ tự cột trong quá trình truy vấn.
55.1. Các bước thực hiện
- Chọn dữ liệu → Data → From Table/Range (hoặc From File nếu dữ liệu ở file khác). Dữ liệu sẽ mở trong Power Query Editor.
- Xem danh sách cột ở phía trên cùng của bảng.
- Kéo cột: Nhấp và kéo tiêu đề cột tới vị trí mong muốn.
- Hoặc sử dụng “Reorder Columns”:
- Vào Home → Manage Columns → Choose Columns.
- Trong cửa sổ “Choose Columns”, bạn có thể kéo thả để sắp xếp lại thứ tự.
- Áp dụng thay đổi: Nhấn Close & Load để tải lại dữ liệu vào Excel.
5.2. Ưu điểm
- Không làm thay đổi dữ liệu gốc: Bảng gốc vẫn giữ nguyên, chỉ khi tải lại mới thay đổi.
- Tự động cập nhật: Khi dữ liệu nguồn thay đổi, Power Query sẽ tự động áp dụng lại thứ tự cột mới.
- Lưu lại bước: Bạn có thể xem lại lịch sử các bước trong Power Query (Applied Steps), rất hữu ích cho việc audit.
5.3. Khi nào nên dùng Power Query?
- Khi dữ liệu đến từ nhiều nguồn khác nhau (CSV, database, web).
- Khi cần thực hiện các thao tác biến đổi phức tạp (merge, pivot, unpivot) cộng với việc sắp xếp cột.
- Khi muốn có một quy trình tự động, có thể tái sử dụng.
6. Di chuyển cột bằng VBA (Macro)
Đối với những người làm việc với Excel hàng ngày và muốn tự động hoá, VBA là một giải pháp mạnh mẽ. Bạn có thể viết một macro để di chuyển một cột cụ thể tới vị trí mới chỉ bằng một cú nhấp chuột.
6.1. Mã VBA cơ bản
Sub MoveColumn() Dim srcCol As Long, destCol As Long Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Sheet1") ' Thay tên sheet nếu cần srcCol = 3 ' Cột C (3) là cột nguồn destCol = 1 ' Cột A (1) là vị trí mới ws.Columns(srcCol).Cut ws.Columns(destCol).Insert Shift:=xlToRight
End Sub
Giải thích:
srcCollà số thứ tự cột nguồn (C = 3).destCollà vị trí muốn chèn (A = 1).Cutcắt cột,Insertchèn vào vị trí mới và đẩy các cột bên phải sang.
6.2. Macro linh hoạt với InputBox
Sub MoveColumnInteractive() Dim src As String, dest As String Dim ws As Worksheet Set ws = ActiveSheet src = InputBox("Nhập ký tự cột nguồn (VD: C):") dest = InputBox("Nhập ký tự cột đích (VD: A):") If src = "" Or dest = "" Then Exit Sub ws.Columns(src).Cut ws.Columns(dest).Insert Shift:=xlToRight
End Sub
6.3. Những lưu ý khi dùng VBA

Có thể bạn quan tâm: Công Thức Tính Tổng Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Backup dữ liệu: Macro có thể gây mất dữ liệu nếu không cẩn thận. Luôn sao lưu trước khi chạy.
- Bảo mật macro: Khi chia sẻ file, người nhận phải cho phép macro chạy (Enable macros).
- Tham chiếu tuyệt đối: Nếu công thức trong cột phụ thuộc vào vị trí, bạn có thể cần cập nhật chúng thủ công hoặc dùng
Application.ReferenceStyle = xlR1C1để làm việc với tham chiếu R1C1.
6.4. Tự động hoá cho nhiều cột
Nếu bạn cần di chuyển nhiều cột theo một thứ tự mới, bạn có thể lưu danh sách thứ tự trong một mảng và lặp qua chúng:
Sub ReorderMultipleColumns() Dim orderArr As Variant Dim i As Long, ws As Worksheet Set ws = ThisWorkbook.Sheets("Data") ' Định nghĩa thứ tự mới: A, D, B, C, E ... orderArr = Array("A", "D", "B", "C", "E") For i = LBound(orderArr) To UBound(orderArr) ws.Columns(orderArr(i)).Cut ws.Columns(i + 1).Insert Shift:=xlToRight Next i
End Sub
7. Xử lý các lỗi thường gặp khi di chuyển cột
7.1. Công thức bị lỗi #REF!
Nguyên nhân: Công thức tham chiếu tương đối tới một cột đã bị di chuyển ra khỏi phạm vi.
Cách khắc phục:
– Kiểm tra công thức bằng Formulas → Error Checking.
– Sử dụng Find & Replace để thay thế các tham chiếu cũ bằng mới.
– Chuyển sang tham chiếu tuyệt đối ($A$1) nếu muốn cố định vị trí.
7.2. Định dạng mất (Conditional Formatting)
Nguyên nhân: Khi di chuyển cột, quy tắc định dạng có thể vẫn áp dụng cho cột cũ.
Cách khắc phục:
– Vào Home → Conditional Formatting → Manage Rules.
– Kiểm tra “Applies to” và chỉnh lại phạm vi cho đúng cột mới.
7.3. Dữ liệu bị trùng lặp sau di chuyển
Nguyên nhân: Khi chèn cột vào vị trí đã có dữ liệu và chọn “Replace existing cells”.
Cách khắc phục:
– Hủy thao tác bằng Ctrl + Z.
– Lặp lại di chuyển, lần này chọn “Shift cells right” để giữ dữ liệu gốc.
7.4. Bảo vệ sheet ngăn không di chuyển
Nguyên nhân: Sheet được bảo vệ (Review → Protect Sheet) và tùy chọn “Insert columns” bị tắt.
Cách khắc phục:
– Gỡ bảo vệ bằng mật khẩu (nếu có) hoặc yêu cầu người tạo file cung cấp quyền.
8. Thực hành: 5 Bài tập thực tế
Bài tập 1: Sắp xếp lại báo cáo bán hàng
Bạn có file SalesReport.xlsx với các cột: Date, Region, Salesperson, Product, Units Sold, Revenue. Yêu cầu: Đưa cột Revenue lên ngay sau Units Sold.
Giải pháp:
1. Chọn cột Revenue → Ctrl + X.
2. Chọn cột Units Sold → Ctrl + Shift + +.
3. Dán (Ctrl + V). Kiểm tra lại công thức tổng.
Bài tập 2: Tạo bảng dữ liệu chuẩn cho Power BI
File HR_Data.xlsx có các cột: EmployeeID, Name, Department, Salary, HireDate, Manager. Power BI yêu cầu cột Manager phải ở cuối.
Giải pháp:
– Sử dụng Power Query: Data → From Table/Range → Drag column Manager xuống cuối → Close & Load.
Bài tập 3: Tự động hoá di chuyển cột trong macro
Bạn thường xuyên nhận file CSV với cấu trúc A, B, C, D nhưng muốn cột C luôn nằm ở vị trí thứ hai. Viết macro để thực hiện tự động.
Sub AutoReorder() Dim ws As Worksheet Set ws = ActiveSheet ws.Columns("C").Cut ws.Columns("B").Insert Shift:=xlToRight
End Sub
Gán macro này vào nút “Reorder”.
Bài tập 4: Giải quyết lỗi #REF! sau khi di chuyển
Sau khi di chuyển cột Price sang vị trí mới, công thức =SUM(PriceQuantity) trả về lỗi. Kiểm tra công thức và thay thế Price bằng $C$2:$C$100 hoặc sử dụng INDEX để tránh lỗi.
Bài tập 5: Định dạng có điều kiện cho cột mới
Bạn di chuyển cột Score sang trước cột Grade và muốn áp dụng màu xanh cho điểm > 80.
– Chọn cột Score → Conditional Formatting → New Rule → Use a formula.
– Nhập công thức =Score>80 và chọn màu.
9. Các mẹo nhanh để làm việc hiệu quả hơn
| Mẹo | Mô tả |
|---|---|
| Sử dụng “Select All” | Nhấn Ctrl + A hai lần để chọn toàn bộ sheet, sau đó kéo toàn bộ cột nếu muốn di chuyển toàn bộ dữ liệu. |
| Tạo Shortcut Macro | Gán macro di chuyển cột vào thanh công cụ Quick Access (QAT) để truy cập chỉ bằng một cú nhấp. |
| Sử dụng “Table” | Khi dữ liệu là Table, di chuyển cột không làm mất công thức và định dạng. |
| Lưu lại “Custom Views” | Sau khi sắp xếp cột, lưu lại view để có thể quay lại nhanh chóng (View → Custom Views). |
| Kiểm tra “Named Ranges” | Đảm bảo các named ranges không bị thay đổi vị trí khi di chuyển cột. |
10. Kết luận
Di chuyển cột trong Excel không chỉ là một thao tác đơn giản mà còn là một phần quan trọng của quy trình xử lý và chuẩn hoá dữ liệu. Từ các phương pháp cơ bản như kéo thả, cắt dán, tới các kỹ thuật nâng cao như Power Query và VBA, bạn có thể lựa chọn cách phù hợp nhất với nhu cầu và mức độ phức tạp của công việc.
Những lưu ý về công thức, định dạng có điều kiện, và bảo vệ sheet giúp bạn tránh những lỗi phổ biến, bảo đảm dữ liệu luôn chính xác và nhất quán. Hãy thực hành các bài tập thực tế đã trình bày để nắm vững kỹ năng, và dần dần tích hợp các phương pháp tự động hoá để nâng cao năng suất làm việc.
Chúc bạn thành công trong việc tối ưu hoá bảng tính Excel và khai thác tối đa tiềm năng của công cụ này!

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