Có thể bạn quan tâm: Cố Định Hình Ảnh Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Mở Đầu: Tại Sao Việc Sao Chép Giữa Các Bảng Excel Lại Quan Trọng?
Trong môi trường làm việc hiện đại, Excel đã trở thành một trong những công cụ quan trọng nhất để quản lý, phân tích và trình bày dữ liệu. Tuy nhiên, không phải lúc nào chúng ta cũng làm việc chỉ trên một file duy nhất. Thông thường, chúng ta phải di chuyển, sao chép hoặc đồng bộ dữ liệu giữa các file Excel khác nhau. Việc này không chỉ giúp tiết kiệm thời gian mà còn giảm thiểu sai sót khi nhập liệu thủ công. Bài viết dưới đây sẽ cung cấp cho bạn một hướng dẫn chi tiết, toàn diện về cách sao chép dữ liệu từ Excel sang Excel, bao gồm cả các phương pháp cơ bản, nâng cao và một số mẹo tối ưu hoá quy trình.
Có thể bạn quan tâm: Cách Copy File Excel Vào Excel: Hướng Dẫn Chi Tiết Từ A Đến Z
1. Các Phương Pháp Sao Chép Cơ Bản
1.1. Sao Chép Đơn Giản Bằng Ctrl + C / Ctrl + V
Đây là phương pháp nhanh nhất và thường được sử dụng:
- Chọn vùng dữ liệu trong file nguồn (bạn có thể kéo chuột hoặc nhấn
Shift + Arrow keysđể mở rộng vùng chọn). - Nhấn
Ctrl + C(hoặc click chuột phải → Copy). - Chuyển sang file đích, đặt con trỏ vào ô đầu tiên muốn dán.
- Nhấn
Ctrl + V(hoặc click chuột phải → Paste).
Lưu ý: Khi dán, Excel sẽ tự động điều chỉnh định dạng, công thức và tham chiếu tùy thuộc vào vị trí mới. Nếu không muốn công thức thay đổi, bạn có thể sử dụng “Paste Special”.
1.2. Sử Dụng “Paste Special”
- Paste Values: Dán chỉ giá trị, bỏ qua công thức và định dạng.
- Paste Formats: Dán chỉ định dạng (màu, font, border…).
- Paste Formulas: Dán công thức mà không thay đổi tham chiếu (điều này hữu ích khi bạn muốn giữ nguyên cấu trúc tính toán).
- Paste All Except Borders: Dán mọi thứ ngoại trừ viền ô.
Cách thực hiện:
- Sau khi sao chép (
Ctrl + C), ở file đích, click vào ô đích. - Nhấn
Ctrl + Alt + Vđể mở hộp “Paste Special”. - Chọn tùy chọn mong muốn và nhấn
OK.
1.3. Kéo Thả (Drag and Drop) Giữa Các Workbook
Nếu bạn mở đồng thời hai workbook trong cùng một instance của Excel:
- Chọn vùng dữ liệu trong workbook nguồn.
- Giữ
Ctrlvà kéo vùng dữ liệu sang workbook đích. Thả chuột ở vị trí muốn dán.
Giữ
Shiftđể di chuyển (không sao chép).- Giữ
Altđể dán dưới dạng liên kết (link) tới dữ liệu gốc.
Có thể bạn quan tâm: Cách Copy Sheet Excel Sang File Khác: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Sao Chép Dữ Liệu Với Định Dạng Cộng Thêm
2.1. Sao Chép Bảng (Table) Hoặc Dải Dữ Liệu Định Dạng (Formatted Range)
Khi dữ liệu của bạn được định dạng dưới dạng Table (Insert → Table), việc sao chép sẽ giữ nguyên cấu trúc bảng, bao gồm cả các công thức, định dạng và tính năng lọc.
- Cách sao chép: Click vào bất kỳ ô nào trong Table →
Ctrl + Ađể chọn toàn bộ Table →Ctrl + C→ Dán vào vị trí mới. - Lưu ý: Khi dán, Excel sẽ tự động tạo một Table mới nếu vùng đích chưa phải là Table.
2.2. Sao Chép Điều Kiện Định Dạng (Conditional Formatting)
Nếu bạn muốn sao chép cả các quy tắc định dạng có điều kiện:
- Chọn vùng dữ liệu gốc.
Ctrl + C.- Ở file đích, click ô đích →
Paste Special→ chọn “Formats”. - Đảm bảo rằng các quy tắc Conditional Formatting không bị mất bằng cách kiểm tra
Home → Conditional Formatting → Manage Rules.
2.3. Sao Chép Định Dạng Ô (Cell Styles)
Excel cung cấp tính năng “Cell Styles” để lưu trữ các định dạng tùy chỉnh.
- Sao chép: Vào
Home → Cell Styles, kéo thả style từ workbook này sang workbook khác (cùng một instance). - Hoặc: Dùng “Format Painter” (bút cọ) để sao chép định dạng nhanh chóng.
3. Sao Chép Dữ Liệu Bằng Công Thức và Tham Chiếu
3.1. Giữ Nguyên Tham Chiếu Tương Đối và Tuyệt Đối
Khi sao chép công thức, Excel sẽ tự động điều chỉnh tham chiếu dựa trên vị trí mới:
- Tham chiếu tương đối (
A1): Thay đổi khi di chuyển. - Tham chiếu tuyệt đối (
$A$1): Không thay đổi.
Nếu bạn muốn giữ nguyên tham chiếu tuyệt đối khi sao chép:
- Đảm bảo sử dụng
$trong công thức gốc. - Hoặc chuyển sang “Paste Special → Formulas”.
3.2. Dùng Hàm INDIRECT Để Tạo Tham Chiếu Cố Định
Nếu bạn muốn tạo một liên kết cố định tới một ô nào đó bất kể vị trí sao chép, hãy dùng hàm INDIRECT:
=INDIRECT("'FileNguon.xlsxSheet1'!$A$1")
Công thức này sẽ luôn trỏ tới ô A1 trong file FileNguon.xlsx, bất kể bạn sao chép công thức này tới đâu.
3.3. Sao Chép Dữ Liệu Liên Kết (Linked Data)
Bạn có thể tạo liên kết giữa hai workbook để dữ liệu trong file đích luôn cập nhật khi file nguồn thay đổi.
- Cách thực hiện: Sau khi sao chép (
Ctrl + C), ở file đích, chọn “Paste Link” (nút mũi tên dưới “Paste” trên thanh Ribbon → “Paste Link”). - Kết quả: Ô trong file đích sẽ chứa công thức dạng
='FileNguon.xlsxSheet1'!A1.
Lưu ý: Nếu file nguồn được di chuyển hoặc đổi tên, liên kết sẽ bị mất. Bạn có thể dùng Edit Links (Data → Queries & Connections → Edit Links) để cập nhật lại đường dẫn.
4. Sử Dụng Power Query Để Sao Chép Và Biến Đổi Dữ Liệu

Có thể bạn quan tâm: Cách Copy Số Chết Trong Excel: Hướng Dẫn Chi Tiết Từ A Đến Z
Power Query (Get & Transform) là công cụ mạnh mẽ giúp bạn nhập dữ liệu từ nhiều nguồn, bao gồm cả các file Excel khác, và thực hiện các bước biến đổi trước khi tải về.
4.1. Nhập Dữ Liệu Từ File Excel Khác
- Mở workbook đích →
Data → Get Data → From File → From Workbook. - Chọn file nguồn → Chọn bảng hoặc sheet muốn nhập.
- Thực hiện các bước biến đổi (lọc, gộp, thay đổi kiểu dữ liệu) trong Power Query Editor.
- Nhấn “Close & Load” để tải dữ liệu vào workbook đích.
4.2. Tự Động Cập Nhật Khi File Nguồn Thay Đổi
Power Query lưu lại truy vấn. Khi file nguồn được cập nhật, bạn chỉ cần nhấn “Refresh All” (Data → Refresh All) để đồng bộ dữ liệu.
4.3. Ưu Điểm Khi Dùng Power Query
- Không cần sao chép thủ công: Dữ liệu được liên kết và tự động cập nhật.
- Xử lý dữ liệu lớn: Power Query tối ưu hoá hiệu năng, tránh treo Excel.
- Biến đổi dữ liệu: Thực hiện các phép lọc, hợp nhất, pivot, tách cột một cách dễ dàng.
5. Tự Động Hóa Với VBA (Macro)
Khi bạn cần sao chép dữ liệu thường xuyên hoặc theo một quy trình phức tạp, VBA là giải pháp tối ưu.
5.1. Macro Cơ Bản Sao Chép Toàn Bộ Sheet
Sub CopySheetToAnotherWorkbook() Dim srcWB As Workbook, dstWB As Workbook Dim srcPath As String, dstPath As String srcPath = "C:\Data\Source.xlsx" dstPath = "C:\Data\Destination.xlsx" Set srcWB = Workbooks.Open(srcPath) Set dstWB = Workbooks.Open(dstPath) srcWB.Sheets("Sheet1").Copy After:=dstWB.Sheets(dstWB.Sheets.Count) srcWB.Close SaveChanges:=False dstWB.Save dstWB.Close
End Sub
- Giải thích: Macro mở hai workbook, sao chép toàn bộ sheet “Sheet1” từ nguồn sang đích và lưu lại.
5.2. Sao Chép Vùng Dữ Liệu Có Điều Kiện
Giả sử bạn muốn sao chép tất cả các hàng có giá trị trong cột “Status” = “Completed”.
Sub CopyRowsByStatus() Dim srcWS As Worksheet, dstWS As Worksheet Dim lastRow As Long, i As Long, dstRow As Long Set srcWS = Workbooks("Source.xlsx").Sheets("Data") Set dstWS = Workbooks("Destination.xlsx").Sheets("Result") lastRow = srcWS.Cells(srcWS.Rows.Count, "A").End(xlUp).Row dstRow = 1 For i = 2 To lastRow 'Assume first row is header If srcWS.Cells(i, "D").Value = "Completed" Then srcWS.Rows(i).Copy Destination:=dstWS.Rows(dstRow) dstRow = dstRow + 1 End If Next i
End Sub
5.3. Lưu Ý Khi Sử Dụng VBA
- Bảo mật Macro: Khi mở file có Macro, Excel sẽ hỏi bạn cho phép chạy macro hay không. Đảm bảo file đến từ nguồn tin cậy.
- Tham chiếu tuyệt đối: Khi viết code, sử dụng đường dẫn đầy đủ để tránh lỗi “File not found”.
- Xử lý lỗi: Sử dụng
On Error GoTođể bắt và xử lý lỗi nếu file không tồn tại hoặc sheet không có.
6. Các Mẹo Nhanh Giúp Tối Ưu Hoá Quá Trình Sao Chép
| Mẹo | Mô tả | Lợi ích |
|---|---|---|
| Sử dụng “Ctrl + Shift + L” | Kích hoạt bộ lọc nhanh trên bảng dữ liệu. | Dễ dàng lọc và sao chép chỉ những dữ liệu cần thiết. |
| Sử dụng “Ctrl + T” để tạo Table | Chuyển dải dữ liệu sang dạng Table. | Dễ dàng sao chép, công thức tự động mở rộng. |
| Sử dụng “Paste Values + Transpose” | Dán giá trị và chuyển hàng sang cột (hoặc ngược lại). | Khi cần thay đổi hướng dữ liệu mà không viết lại công thức. |
| Sử dụng “Name Manager” | Đặt tên cho dải ô (Formulas → Name Manager). | Khi sao chép, bạn có thể dùng tên đã định nghĩa thay vì tham chiếu ô. |
| Sử dụng “Find & Replace” để thay đổi tham chiếu | Sau khi sao chép, dùng Ctrl + H để thay đổi $A$1 thành $B$1 nhanh chóng. | Tiết kiệm thời gian chỉnh sửa công thức. |
| Đóng tính toán tự động | File → Options → Formulas → Calculation Options → Manual. | Khi sao chép lượng dữ liệu lớn, giảm thời gian tính toán lại. |
| Sử dụng “Data Validation” | Thiết lập danh sách thả xuống để nhập dữ liệu chuẩn. | Khi sao chép, dữ liệu sẽ luôn tuân thủ quy tắc. |
7. Xử Lý Các Vấn Đề Thường Gặp Khi Sao Chép
7.1. Công Thức Bị Thay Đổi Sai Khi Dán
- Nguyên nhân: Tham chiếu tương đối thay đổi do vị trí dán khác vị trí gốc.
- Giải pháp: Dùng “Paste Special → Formulas” hoặc chuyển công thức sang tham chiếu tuyệt đối (
$).
7.2. Định Dạng Bị Mất
- Nguyên nhân: Dán chỉ giá trị hoặc sao chép qua Power Query mà không giữ định dạng.
- Giải pháp: Dùng “Paste Special → Formats” hoặc sao chép lại định dạng bằng “Format Painter”.
7.3. Lỗi Khi Dán Liên Kết Đến File Nguồn Đã Đóng
- Nguyên nhân: Khi file nguồn bị di chuyển hoặc đổi tên, liên kết sẽ trở thành #REF!.
- Giải pháp: Mở lại file nguồn tại vị trí mới, hoặc sử dụng “Edit Links” để cập nhật đường dẫn.
7.4. Dữ Liệu Trùng Lặp Khi Sao Chép Nhiều Lần
- Nguyên nhân: Thực hiện sao chép liên tục mà không kiểm tra dữ liệu đã tồn tại.
- Giải pháp: Trước khi dán, dùng
Remove Duplicates(Data → Remove Duplicates) hoặc hàmUNIQUEtrong Excel 365.
8. Khi Nào Nên Dùng Các Công Cụ Khác Thay Vì Sao Chép Thủ Công?
| Tình huống | Công cụ đề xuất | Lý do |
|---|---|---|
| Dữ liệu lớn (> 100.000 hàng) | Power Query hoặc Power Pivot | Xử lý nhanh, không gây treo Excel. |
| Cần đồng bộ dữ liệu tự động | Liên kết (Paste Link) hoặc Power Query | Dữ liệu cập nhật tự động khi file nguồn thay đổi. |
| Công việc lặp lại hàng ngày/tuần | VBA Macro | Tự động hoá, giảm lỗi người dùng. |
| Cần chuyển đổi định dạng (hàng → cột) | Paste Special → Transpose | Thực hiện nhanh mà không cần viết công thức. |
| Cần lọc dữ liệu trước khi sao chép | Advanced Filter + Copy | Chỉ sao chép dữ liệu thỏa mãn điều kiện. |
9. Tổng Kết: Xây Dựng Quy Trình Sao Chép Hiệu Quả
- Xác định mục tiêu sao chép: Toàn bộ sheet, một dải ô, hay chỉ giá trị?
- Chọn phương pháp phù hợp: Ctrl+C/V, Paste Special, Power Query, hoặc VBA.
- Kiểm tra định dạng và công thức: Đảm bảo không mất dữ liệu quan trọng.
- Kiểm tra liên kết: Nếu dùng Paste Link, xác nhận đường dẫn đúng.
- Kiểm tra trùng lặp và tính toàn vẹn: Sử dụng Remove Duplicates hoặc hàm kiểm tra.
- Lưu và bảo mật: Đặt mật khẩu nếu dữ liệu nhạy cảm, và luôn lưu bản sao lưu.
Việc sao chép dữ liệu từ Excel sang Excel không chỉ là thao tác đơn giản mà còn là một nghệ thuật khi bạn biết tận dụng đầy đủ các tính năng của Excel. Từ các phương pháp nhanh chóng như Ctrl + C/V, tới các công cụ mạnh mẽ như Power Query và VBA, mỗi công cụ đều có ưu điểm riêng, phù hợp với từng nhu cầu và quy mô công việc. Hy vọng qua bài viết này, bạn đã nắm vững toàn bộ quy trình, từ những bước cơ bản đến các kỹ thuật nâng cao, giúp công việc quản lý dữ liệu trở nên nhanh chóng, chính xác và ít lỗi hơn. Chúc bạn thành công trong mọi dự án 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ẻ.
