Có thể bạn quan tâm: Địa Chỉ Tương Đối, Tuyệt Đối Và Hỗn Hợp Trong Excel
Giới thiệu
Việc sao chép dữ liệu giữa các file Excel là một thao tác thường xuyên trong công việc Pues. Dù bạn là nhân viên kế toán, chuyên gia dữ liệu, hay người quản lý dự án, việc chuyển dữ liệu một cách chính xác và hiệu quả là điều không thể thiếu. Tuy nhiên, khi làm việc với dữ liệu lớn, nhiều sheet, hay khi cần tự động hoá constructive, những thao tác thủ công có thể gây ra lỗi hoặc mất thời gian. Bài viết này sẽ cung cấp một loạt các phương pháp, từ cách thủ công nhất đến các công cụ nâng cao như Power Query, VBA và cả các mẹo để tránh lỗi phổ biến khi copy dữ liệu giữa hai file Excel.
Có thể bạn quan tâm: You Can Congratulate Yourself About Having Done An Excellent Job
1. Tại sao sao chép dữ liệu giữa các file Excel là quan trọng?
- improves data consistency: Khi dữ liệu được lưu trữ trong một file master, các file phụ có thể lấy thông tin cần thiết mà không lo trùng lặp.
- increase production efficiency: Thay vì nhậpdictionary lại dữ liệu, bạn có thể copy nhanh chóng.
- facilitate collaboration: Khi làm việc nhóm, các thành viên có thể chia sẻ file nguồn, và các thành viên khác sẽ copy dữ liệu vào file cá nhân của mình để phân tích riêng.
- support automated reportingaged: Các báo cáo kỳ định thường cần dữ liệu từ file nguồn; việc copy thủ công có thể sai sót, nhưng với công cụ tự động hoá, bạn có thể trích xuất dữ liệu ngay lập tức.
Có thể bạn quan tâm: Tại Sao Không Mở Được File Excel Trên Máy Tính?
2. Phương pháp 1: Copy – Paste truyền thống
2.1. Bước 1: Mở cả hai file
Trước khi bắt đầu, hãy mở file nguồn (Nguồn.xlsx) và file đích (Đích.xlsx). Đảm bảo rằng cả hai file đều không bị bảo mật hoặc đọc chỉ.
2.2. Bước 2: Chọn vùng dữ liệu
Trong file nguồn, click chuột chọn vùng cần copy. Bạn có thể kéo chọn, hoặc nhấn Ctrl + A để chọn toàn bộ sheet.
2.3. Bước 3: Copy
Nhấn Ctrl + C hoặc chuột phải → Copy. Bạn cũng có thể copy bằng cách click chuột phải và chọn Copy.
2.4. Bước 4: Paste vào file đích
Chuyển sang file đích, click vào ô đầu tiên nơi bạn muốn dán dữ liệu. Nhấn Ctrl + V hoặc chuột phải → Paste. Nếu muốn giữ định dạng, chọn Paste Special → Values hoặc Formulas tùy nhu cầu.
2.5. Lưu ý khi copy thủ công
- Định dạng: Khi copy, Excel thường giữ định dạng cell, nhưng nếu có màu nền đặc biệt hoặc kiểu dữ liệu phức tạp, bạn có thể mất một số chi tiết. Kiểm tra sau khi paste.
- Tỷ lệ dữ liệu: Nếu dữ liệu quá lớn, quá trình copy có thể tạm dừng. Để tránh, hãy copy theo từng khối nhỏ.
- Kết nối dữ liệu: Nếu dữ liệu trong file nguồn được tham chiếu bởi công thức, việc copy chỉ giữ công thức mà không thay đổi tham chiếu. Để tránh, sử dụng
Paste Special > Values.
3. Phương pháp 2: Tham chiếu công thức
3.1. Cách tạo công thức tham chiếu tới file nguồn
Trong file đích, bạn có thể nhập công thức như sau:
=Nguồn.xlsxSheet1!A1
Điều này sẽ lấy giá trị từ ô A1 trên Sheet1 trong file Nguồn.xlsx. Khi file nguồn được mở, giá trị sẽ được cập nhật tự động.
3.2. Mở rộng công thức cho nhiều ô
Bạn có thể kéo công thức từ ô A1 đến ô B10 để lấy dữ liệu tương ứng. Hoặc sử dụng hàm INDIRECT nếu muốn động:
=INDIRECT("'Nguồn.xlsxSheet1'!" & "A" & ROW())
3.3. Lưu ý khi sử dụng công thức tham chiếu
- File nguồn phải mở: Nếu file nguồn không mở, Excel sẽ hiển thị lỗi
#REF!. Để tránh, hãy mở file nguồn trước khi tính toán. - Đường dẫn: Nếu file nguồn nằm trong thư mục khác, bạn cần cung cấp đường dẫn đầy đủ, ví dụ:
='C:\Data\Nguồn.xlsxSheet1'!A1. - Bảo mật: Nếu file nguồn bảo mật mật khẩu, bạn sẽ phải nhập mật khẩu khi mở file.
3.4. Khi nào sử dụng công thức tham chiếu?
- Khi dữ liệu cần luôn cập nhật theo thời gian thực.
- Khi dữ liệu nguồn có thể thay đổi thường xuyên.
- Khi bạn muốn tránh lặp lại công thức copy, vì công thức sẽ tự động cập nhật.
4. Phương pháp 3: Dùng Power Query
Power Query là công cụ mạnh mẽ để trích xuất, chuyển đổi, và tải dữ liệu (ETL). Việc copy dữ liệu giữa hai file có thể được thực hiện qua Power Query một cách tự động và linh hoạt.
4.1. Mở Power Query
- Trong Excel, vào tab Data → Get Data → From File → From Workbook.
- Chọn file nguồn (
Nguồn.xlsx) và nhấn Import.
4.2. Chọn sheet hoặc bảng
Power Query sẽ hiển thị danh sách các sheet và bảng trong file nguồn. Chọn sheet hoặc bảng mà bạn muốn trích xuất.

Có thể bạn quan tâm: Chuyển Tiếng Việt Không Dấu Thành Có Dấu Trong Excel: Hướng Dẫn Chi Tiết Và Thực Hành
4.3. Chỉnh sửa dữ liệu (nếu cần)
- Bạn có thể lọc, sắp xếp, thay đổi kiểu dữ liệu, hoặc loại bỏ cột không cần.
- Sử dụng các công cụ trong Power Query Editor để thực hiện các bước này.
4.4. Tải dữ liệu skick vào file đích
- Khi xong, click Close & Load. Power Query sẽ tạo một sheet mới trong file đích chứa dữ liệu đã được trích xuất.
- Nếu muốn cập nhật dữ liệu, click Refresh trong tab Data. Power Query sẽ tải dữ liệu mới từ file nguồn.
4.5.다. Lưu ý khi dùng Power Query
- Kết nối file nguồn: Khi bạn mở file đích, Power Query sẽ yêu cầu truy cập file nguồn. Nếu quyền truy cập bị hạn chế, bạn có thể gặp lỗi.
- Tốc độ: Đối với file dữ liệu lớn, quá trình tải có thể mất vài paik.
- Bảo mật: Power Query có thể lưu trữ đường dẫn file nguồn trong file đích. Kiểm tra khi chia sẻ file.
4.6. Khi nào sử dụng Power Query?
- Khi dữ liệu cần được tự động cập nhật.
- Khi bạn cần thực hiện nhiều bước xử lý dữ liệu trước khi copy.
- Khi làm việc với nhiều file nguồn và muốn tạo một quy trình trích xuất dữ liệu đồng nhất.
5. Phương pháp 4: Dùng VBA – Macro tự động hoá
VBA (Visual Basic for Applications) cho phép bạn viết mã tùy chỉnh để copy dữ liệu giữa hai file một cách nhanh chóng và có thể lặp lại nhiều lần.
5.1. Mở cửa sổ VBA тракт
- Nhấn
Alt + F11để mở trình soạn thảo VBA. - Trong Project Explorer, nhấn
Insert→Moduleđể tạo một module mới.
5.2. Viết mã VBA
Sub CopyDataBetweenWorkbooks() Dim wbSource As Workbook Dim wbTarget As Workbook Dim wsSource As Worksheet Dim wsTarget As Worksheet Dim rngSource As Range Dim rngTarget As Range ' Đặt tên file nguồn và đích Set wbSource = Workbooks.Open("C:\Data\Nguồn.xlsx") Set wsSource = wbSource.Worksheets("Sheet1") Set wbTarget = Workbooks.Open("C:\Data\Đích.xlsx") Set wsTarget = wbTarget.Worksheets("Result") ' Xác định vùng dữ liệu nguồn Set rngSource = wsSource.Range("A1:D100") ' hoặc sử dụng LastRow ' Xác 최고 ' Dán dữ liệu vào file đდგ wsTarget.Range("A1").Resize(rngSource.Rows.Count, rngSource.Columns.Count).Value = rngSource.Value ' Đóng file nguồn wbSource.Close SaveChanges:=False ' Lưu file đích wbTarget.Save wbTarget.Close
End Sub
5.3. Chạy macro
- Đóng cửa sổ VBA, quay lại Excel. Nhấn
Alt + F8, chọn macroCopyDataBetweenWorkbooksvà click Run. - Macro sẽ tự động mở file nguồn, copy dữ liệu, dán vào file đích, và lưu lại.
5.4. Lưu ý khi dùng VBA
- Bảo mật macro: Khi mở file chứa macro, Excel sẽ cảnh báo về an ninh. Bạn cần bật macro để chạy.
- Đường dẫn file: Đảm bảo đường dẫn file đúng. Nếu file di chuyển, macro sẽ lỗi.
- Quyền truy cập: Nếu file nằm trên mạng, hãy kiểm tra quyền truy cập.
5.5. Khi nào sử dụng VBA?
- Khi bạn cần thực hiện thao tác copy thường xuyên và muốn tự động hoá.
- Khi có nhiều file nguồn cần copy vào một file đích.
- Khi cần tích hợp vào quy trình làm việc hiện tại (ví dụ: chạy macro khi mở file).
6. Mẹo và lưu ý khi copy dữ liệu
| Cụm từ | Mô tả |
|---|---|
| Kiểm tra dữ liệu trùng lặp | Trước khi copy, hãy kiểm tra xem có dữ liệu trùng lặp không. Sử dụng Conditional Formatting để highlight. |
| Giữ nguyên định dạng | Nếu cần giữ định dạng, chọn Paste Special > Formats. |
| Sử dụng tên bảng | Khi làm việc với bảng dữ liệu lớn, chuyển vùng dữ liệu thành bảng (Insert > Table). Khi copy, Excel sẽ giữ cấu trúc bảng. |
| Tránh lỗi khi mở file nguồn | Nếu file nguồn đang mở, hãy giữ file đó mở khi copy từ file đích để tránh lỗi. |
| Sao lưu file | Trước khi thực hiện thao tác copy lớn, sao lưu hai file để tránh mất dữ liệu. |
| Kiểm tra liên kết | Nếu sử dụng công thức tham chiếu, hãy kiểm tra lại các liên kết khi file đích được chuyển tới máy khác. |
| Sử dụng hàm INDIRECT | Khi muốn tham chiếu động, hàm INDIRECT giúp tránh lỗi khi file nguồn được đổi tên. |
7. Trường hợp nâng cao: Copy dữ liệu từ nhiều sheet
7.1. Tự động trích xuất dữ liệu từ nhiều sheet bằng VBA
Sub CopyMultipleSheets() Dim wbSource As Workbook Dim wbTarget As Workbook Dim ws As Worksheet Dim lastRow As Long Set wbSource = Workbooks.Open("C:\Data\Nguồn.xlsx") Set wbTarget = Workbooks.Open("C:\Data\Đích.xlsx") For Each ws In wbSource.Worksheets lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row ws.Range("A1:D" & lastRow).Copy wbTarget.Sheets(ws.Name).Range("A1").PasteSpecial xlPasteValues Next ws wbSource.Close False wbTarget.Save wbTarget.Close
End Sub
7.2. Sử dụng Power Query để merge nhiều sheet
- Import dữ liệu: Vào
Data > Get Data > From Workbookvà chọn file nguồn. - Chọn nhiều sheet: Trong cửa sổ Navigator, tick vào các sheet cần merge.
- Kết hợp: Sử dụng tính năng
Append Queries. - Load: Tải kết quả vào một sheet trong file đích.
8. Giải quyết các lỗi phổ biến
8.1. Lỗi #REF! khi dùng công thức tham chiếu
- Nguyên nhân: File nguồn không mở hoặc đường dẫn sai.
- Khắc phục: Mở file nguồn, kiểm tra đường dẫn, hoặc dùng
INDIRECTvới đường dẫn chính xác.
8.2. Dữ liệu bị mất định dạng khi copy
- Nguyên nhân: Dùng
Pastethay vìPaste Special > Formats. - Khắc phục: Chọn
Paste Specialvà chọnATTRIBUTEhoặcFormats.
8.3. Macro bị chặn
- Nguyên nhân: Chế độ bảo mật macro cao.
- Khắc phục: Vào
File > Options > Trust Center > Trust Center Settings > Macro Settingsvà chọnEnable all macros.
8.4. Power Query không tải dữ liệu
- Nguyên nhân: Đường dẫn file nguồn sai hoặc file bị khóa.
- Khắc phục: Kiểm tra đường dẫn, đóng file nguồn, và thử lại.
9. Kết luận
Sao chép dữ liệu giữa hai file Excel không chỉ là một thao tác đơn giản; nó còn là một phần quan trọng deixe quản lý dữ liệu trong môi trường doanh nghiệp. Bằng cách hiểu rõ các phương pháp khác nhau – từ copy-paste thủ công, tham chiếu công thức, Power Query, cho tới VBA – bạn có thể lựa chọn giải pháp phù hợp với quy mô và tính chất công việc của mình. Đừng quên áp dụng các mẹo bảo trì, kiểm tra dữ liệu, và sao lưu để tránh những rủi ro không đáng có. Với những công cụ hiện đại, việc copy dữ liệu trở nên nhanh chóng, chính xác và linh hoạt hơn bao giờ hết.

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