Có thể bạn quan tâm: Kẻ Bảng Trong Excel 2026: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Giới thiệu chung về liên kết file Excel
Trong môi trường làm việc hiện đại, dữ liệu luôn là tài sản quý giá nhất của doanh nghiệp. Đặc biệt, Microsoft Excel vẫn là công cụ phổ biến nhất để lưu trữ, xử lý và phân tích dữ liệu. Khi quy mô dữ liệu ngày càng tăng, việc quản lý một tệp Excel duy nhất trở nên khó khăn và không hiệu quả. Đó là lý do khiến liên kết các file Excel trở thành một nhu cầu thiết yếu.
Liên kết file Excel cho phép người dùng:
- Tự động cập nhật dữ liệu khi nguồn thay đổi, giảm thiểu lỗi nhập liệu thủ công.
- Phân chia công việc giữa các bộ phận, mỗi bộ phận chỉ làm việc trên file riêng mà vẫn duy trì tính nhất quán.
- Tiết kiệm không gian lưu trữ vì không cần sao chép dữ liệu lặp lại.
- Tăng tính bảo mật khi chỉ cấp quyền truy cập cho những file cần thiết.
Bài viết này sẽ cung cấp cho bạn một hướng dẫn toàn diện, chi tiết từ các khái niệm cơ bản, các cách thực hiện liên kết (các công thức, Power Query, VBA) cho đến các lưu ý quan trọng khi triển khai trong môi trường doanh nghiệp. Nội dung được chia thành nhiều phần, mỗi phần đều có ví dụ thực tế, kèm theo hình ảnh minh họa (được mô tả bằng lời) để bạn dễ dàng hình dung và áp dụng ngay.
Có thể bạn quan tâm: Khóa Học Excel Miễn Phí: Hướng Dẫn Toàn Diện Để Thành Thạo Công Cụ Văn Bàn Số 1
2. Các khái niệm cơ bản cần nắm trước khi liên kết file Excel
2.1. Workbook, Worksheet và Range
- Workbook: Tập tin Excel (định dạng .xlsx, .xlsm, …). Mỗi workbook chứa một hoặc nhiều worksheet.
- Worksheet: Trang tính trong workbook, được đặt tên ở dưới thanh tab (ví dụ: “Sheet1”, “Data2024”).
- Range: Một dải ô, có thể là một ô đơn lẻ (A1) hoặc một vùng ô (A1:D10).
Hiểu rõ ba khái niệm này giúp bạn viết công thức liên kết một cách chính xác.
2.2. Địa chỉ tham chiếu (Reference)
Khi liên kết tới một file khác, địa chỉ tham chiếu gồm ba phần:
Đường dẫn tới fileTênWorkbook.xlsx!TênWorksheet!Range
Ví dụ:
='C:\Data\Báo_cáo\2026\KPI.xlsx'!Sheet1!$A$1:$D$20
- Đường dẫn: Có thể là tuyệt đối (C:\Folder\file.xlsx) hoặc tương đối (.\file.xlsx).
- TênWorkbook: Tên file, có thể kèm phần mở rộng .xlsx hoặc .xlsm.
- TênWorksheet: Tên của sheet chứa dữ liệu.
- Range: Vùng ô cần lấy dữ liệu.
2.3. Các loại liên kết
| Loại liên kết | Đặc điểm | Khi nào dùng |
|---|---|---|
| Liên kết công thức (Formula link) | Dùng công thức như =‘File.xlsxSheet1’!A1 | Khi cần lấy dữ liệu đơn giản, ít thay đổi. |
| Liên kết Power Query | Dùng công cụ Get & Transform để tải dữ liệu | Khi cần trích xuất, lọc, hợp nhất dữ liệu phức tạp. |
| Liên kết VBA (Macro) | Viết mã VBA để tự động hoá việc lấy và cập nhật dữ liệu | Khi cần tự động hoá quy trình, xử lý logic phức tạp. |
| Liên kết OLE DB/ODBC | Kết nối tới nguồn dữ liệu bên ngoài (SQL, Access) | Khi dữ liệu nằm trong hệ thống quản trị cơ sở dữ liệu. |
Có thể bạn quan tâm: Học Excel Cho Kế Toán: Kỹ Năng Thiết Yếu Để Nâng Cao Hiệu Suất Công Việc Và Thành Công Nghề Nghiệp
3. Cách thực hiện liên kết bằng công thức (Formula Link)
3.1. Liên kết tới một ô duy nhất
Giả sử bạn có file Source.xlsx trong thư mục C:\Data\. Trong file này, ô B2 của sheet Data chứa giá trị cần lấy.
Bước 1: Mở file đích (Destination.xlsx).
Bước 2: Chọn ô muốn hiển thị dữ liệu, nhập công thức:
='C:\Data\Source.xlsxData'!$B$2
Khi Source.xlsx mở, Excel sẽ tự động cập nhật giá trị. Nếu file nguồn không mở, công thức vẫn hoạt động, nhưng sẽ hiển thị giá trị cuối cùng được lưu trong file đích.
3.2. Liên kết tới một dải ô (Range)
Nếu muốn lấy toàn bộ dải A1:C10 từ sheet Data:
='C:\Data\Source.xlsxData'!$A$1:$C$10
Để hiển thị dải này, bạn cần chọn cùng kích thước vùng ô trong file đích, nhập công thức trên, sau đó nhấn Ctrl+Shift+Enter (đối với Excel 2026 và các phiên bản trước) để tạo công thức mảng, hoặc chỉ cần nhấn Enter trong Excel 365/2026 trở lên (đã hỗ trợ dynamic array).
3.3. Sử dụng hàm INDIRECT để tạo tham chiếu động
Khi muốn thay đổi nguồn dữ liệu mà không cần sửa công thức, hàm INDIRECT rất hữu ích.
Ví dụ:
- Ô A1 chứa tên file:
Source.xlsx - Ô A2 chứa tên sheet:
Data - Ô A3 chứa địa chỉ ô:
B2
Công thức:
=INDIRECT("'C:\Data\" & A1 & "" & A2 & "'!" & A3)
Lưu ý: INDIRECT chỉ hoạt động khi file nguồn được mở. Nếu file đóng, công thức sẽ trả về lỗi #REF!. Đối với môi trường doanh nghiệp, bạn có thể mở file nguồn ở chế độ đọc‑chỉ để tránh thay đổi dữ liệu.
3.4. Cập nhật liên kết tự động vs thủ công
- Tự động: Khi mở file đích, Excel sẽ hỏi bạn có muốn cập nhật liên kết không. Bạn chọn Update để lấy dữ liệu mới.
- Thủ công: Vào Data → Queries & Connections → Edit Links (hoặc Data → Connections → Edit Links tùy phiên bản) để cập nhật, thay đổi nguồn, hoặc ngắt liên kết.
4. Liên kết dữ liệu bằng Power Query (Get & Transform)
Power Query là công cụ mạnh mẽ giúp bạn kéo, biến đổi, và tải dữ liệu từ nhiều nguồn, bao gồm cả các file Excel khác. Dưới đây là quy trình chi tiết.
4.1. Khởi tạo Power Query để lấy dữ liệu từ file Excel
- Mở file đích (Destination.xlsx).
- Chọn Data → Get Data → From File → From Workbook.
- Duyệt tới file nguồn Source.xlsx, nhấn Import.
- Power Query Navigator hiện ra danh sách các sheet và Table trong file nguồn.
- Chọn Sheet hoặc Table muốn lấy, nhấn Transform Data để mở Power Query Editor.
4.2. Thao tác biến đổi dữ liệu trong Power Query Editor
Trong Power Query Editor, bạn có thể:
- Loại bỏ cột không cần: Chọn cột → Remove Columns.
- Đổi tên cột: Double‑click vào tiêu đề cột.
- Lọc dữ liệu: Click vào mũi tên lọc ở tiêu đề cột.
- Thêm cột tính toán: Add Column → Custom Column, nhập công thức M.
- Ghép (Merge) hoặc nối (Append) dữ liệu: Khi cần kết hợp nhiều file nguồn.
Mỗi thao tác sẽ tạo một bước (step) trong phần Applied Steps ở bên phải. Bạn có thể xem lại, chỉnh sửa hoặc xóa bước bất kỳ.
4.3. Tải dữ liệu về sheet
Sau khi hoàn tất, nhấn Close & Load → Close & Load To… → Chọn Table và vị trí muốn đặt (ví dụ: Sheet1!A1). Dữ liệu sẽ được tải dưới dạng Table và sẽ tự động cập nhật khi bạn nhấn Refresh hoặc thiết lập Refresh tự động.
4.4. Đặt lịch tự động Refresh
- Refresh khi mở file: Vào Data → Queries & Connections → Properties → Tick Refresh data when opening the file.
- Refresh theo thời gian: Tick Refresh every X minutes (cần Excel 365/2026 trở lên).
4.5. Khi nguồn thay đổi tên file hoặc vị trí
Nếu file nguồn di chuyển, bạn có thể chỉnh sửa Source Settings:
- Data → Queries & Connections → Right‑click query → Edit → Home → Advanced Editor để sửa đường dẫn.
- Hoặc Data → Get Data → Data Source Settings → Chọn nguồn → Change Source….
5. Liên kết dữ liệu bằng VBA (Macro)
VBA (Visual Basic for Applications) cho phép bạn viết mã để tự động hoá quá trình liên kết, đặc biệt khi cần thực hiện nhiều bước phức tạp, điều kiện logic, hoặc xử lý dữ liệu lớn.
5.1. Mở môi trường VBA
- Nhấn Alt + F11 để mở Visual Basic Editor (VBE).
- Insert → Module để tạo module mới.
5.2. Ví dụ: Sao chép dữ liệu từ một file nguồn sang file đích
Sub CopyDataFromSource() Dim srcWb As Workbook Dim srcWs As Worksheet Dim destWs As Worksheet Dim srcPath As String ' Đường dẫn tới file nguồn srcPath = "C:\Data\Source.xlsx" ' Mở file nguồn (Read‑Only) Set srcWb = Workbooks.Open(Filename:=srcPath, ReadOnly:=True) Set srcWs = srcWb.Sheets("Data") ' Đặt worksheet đích Set destWs = ThisWorkbook.Sheets("Report") ' Xóa dữ liệu cũ trong vùng A1:D100 (nếu có) destWs.Range("A1:D100").ClearContents ' Sao chép dữ liệu từ nguồn (A1:D100) sang đích srcWs.Range("A1:D100").Copy Destination:=destWs.Range("A1") ' Đóng file nguồn mà không lưu thay đổi srcWb.Close SaveChanges:=False MsgBox "Cập nhật dữ liệu thành công!", vbInformation
End Sub
Giải thích:
Workbooks.Openmở file nguồn ở chế độ Read‑Only để tránh sửa đổi.Copy Destination:=thực hiện sao chép nhanh, không cần clipboard.ClearContentsgiúp loại bỏ dữ liệu cũ, tránh lỗi tràn.
Bạn có thể gán macro này vào Button trên sheet để người dùng chỉ cần nhấn một lần.
5.3. Tự động cập nhật khi mở file đích
Trong ThisWorkbook module, viết:
Private Sub Workbook_Open() Call CopyDataFromSource
End Sub
Mỗi khi mở file đích, macro sẽ tự động chạy, cập nhật dữ liệu mới nhất.
5.4. Xử lý lỗi và thông báo

Có thể bạn quan tâm: Kỹ Năng Excel Văn Phòng: Bí Quyết Thành Thạo Và Tăng Năng Suất Làm Việc
Để tránh lỗi khi file nguồn không tồn tại:
If Dir(srcPath) = "" Then MsgBox "File nguồn không tồn tại: " & srcPath, vbCritical Exit Sub
End If
5.5. Bảo mật macro
- Ký số (Digital Signature): Để macro chạy mà không bị chặn, bạn có thể ký số bằng chứng chỉ tin cậy.
- Đặt mức bảo mật: File → Options → Trust Center → Trust Center Settings → Macro Settings → “Enable all macros” (không khuyến nghị cho môi trường sản xuất). Thay vào đó, sử dụng Trusted Locations để đặt thư mục chứa file vào danh sách tin cậy.
6. Khi nào nên chọn phương pháp nào?
| Tiêu chí | Công thức | Power Query | VBA |
|---|---|---|---|
| Độ phức tạp công thức | Thấp (lấy vài ô) | Trung bình – lọc, ghép dữ liệu | Cao – logic phức tạp, tự động hoá |
| Khối lượng dữ liệu | Dưới 10.000 hàng | Từ vài nghìn đến hàng triệu (tối ưu) | Tùy, nhưng thường chậm hơn Power Query |
| Cập nhật tự động | Có (Refresh) | Có (Refresh) | Có (macro) |
| Yêu cầu bảo mật | Đơn giản | Có hỗ trợ quyền truy cập | Có thể kiểm soát chi tiết qua code |
| Thân thiện người dùng | Rất cao (công thức) | Trung bình (giao diện Power Query) | Thấp (cần kiến thức lập trình) |
| Khả năng mở rộng | Hạn chế | Rất tốt (nhiều nguồn) | Tốt (tùy code) |
Kết luận:
– Dùng công thức nếu chỉ cần lấy một vài ô, không muốn tạo file mới.
– Dùng Power Query nếu dữ liệu cần lọc, hợp nhất, hoặc nguồn thay đổi thường xuyên.
– Dùng VBA khi cần tự động hoá quy trình, xử lý logic phức tạp, hoặc tích hợp với các hệ thống khác.
7. Các lưu ý quan trọng khi triển khai liên kết trong môi trường doanh nghiệp
7.1. Quản lý đường dẫn (Absolute vs Relative)
- Absolute Path (
C:\Data\Source.xlsx) ổn định nếu mọi người dùng có cùng cấu trúc thư mục, nhưng không linh hoạt khi di chuyển file. - Relative Path (
.\Source.xlsxhoặc..\Data\Source.xlsx) thuận tiện khi các file được đặt trong cùng một thư mục dự án. Đảm bảo mọi người đồng bộ cấu trúc thư mục trên máy tính hoặc trên mạng chia sẻ.
7.2. Quyền truy cập và bảo mật
- Read‑Only: Đặt file nguồn ở chế độ chỉ đọc để tránh người dùng vô tình thay đổi dữ liệu gốc.
- Protected View: Khi mở file từ nguồn không tin cậy (email, internet), Excel sẽ mở ở chế độ Protected View, gây lỗi liên kết. Đảm bảo các file nằm trong Trusted Locations.
- Quyền chia sẻ trên SharePoint/OneDrive: Khi lưu trữ trên đám mây, sử dụng đường dẫn URL (ví dụ:
https://company.sharepoint.com/.../Source.xlsx). Power Query và VBA hỗ trợ URL, nhưng công thức thông thường không.
7.3. Xử lý lỗi #REF! và #VALUE!
- #REF! thường xuất hiện khi file nguồn di chuyển hoặc bị xóa.
- #VALUE! có thể do công thức
INDIRECTdùng khi file nguồn không mở. - Giải pháp: sử dụng hàm
IFERRORđể hiển thị thông báo thân thiện:
=IFERROR('C:\Data\Source.xlsxData'!$B$2, "Nguồn dữ liệu không khả dụng")
7.4. Định dạng dữ liệu và kiểu dữ liệu
Khi liên kết, Excel sẽ giữ nguyên kiểu dữ liệu (số, ngày, văn bản). Tuy nhiên, nếu nguồn thay đổi kiểu (ví dụ: cột ngày đổi sang văn bản), các công thức tính toán có thể lỗi. Đặt kiểm tra dữ liệu trong Power Query hoặc VBA để chuẩn hoá kiểu:
destWs.Range("A:A").NumberFormat = "dd/mm/yyyy"
7.5. Tối ưu hiệu suất
- Giảm số lượng liên kết: Mỗi liên kết tạo thêm thời gian mở và refresh. Hạn chế bằng cách tập hợp dữ liệu trong một file trung gian.
- Sử dụng Table: Khi nguồn được định dạng thành Table (
Ctrl+T), Power Query và công thức sẽ tự động mở rộng khi thêm dòng mới. - Tắt tính năng Automatic Calculation khi làm việc với file lớn:
Formulas → Calculation Options → Manual. Sau khi hoàn tất, nhấn F9 để tính lại.
7.6. Version Control (Quản lý phiên bản)
- Khi nhiều người chỉnh sửa file nguồn, việc đồng bộ phiên bản là quan trọng. Sử dụng SharePoint, OneDrive, hoặc Git LFS cho file Excel để theo dõi thay đổi.
- Đánh dấu số phiên bản trong tên file (ví dụ:
Source_v1.2.xlsx) và cập nhật đường dẫn trong liên kết khi cần.
8. Thực hành: Dự án mẫu “Báo cáo KPI Hàng Tháng”
8.1. Mô tả dự án
Công ty muốn tạo một báo cáo KPI tổng hợp từ 3 phòng ban: Bán hàng, Marketing, Sản xuất. Mỗi phòng ban có file Excel riêng chứa dữ liệu tháng. Báo cáo tổng hợp sẽ:
- Lấy dữ liệu KPI (Doanh thu, Chi phí, Sản lượng) từ mỗi file.
- Tính tổng, trung bình, và tỉ lệ tăng trưởng so với tháng trước.
- Cập nhật tự động khi các file nguồn được cập nhật.
8.2. Kiến trúc file
\KPI_Project
│
├─ 2026
│ ├─ Sales_KPI.xlsx
│ ├─ Marketing_KPI.xlsx
│ └─ Production_KPI.xlsx
│
└─ KPI_Report.xlsx ← File đích (báo cáo)
8.3. Bước 1: Chuẩn bị file nguồn (ví dụ Sales_KPI.xlsx)
- Tạo Table cho dữ liệu: chọn A1:D13 → Ctrl+T → Đặt tên Table là
tblSales. - Các cột:
Month,Revenue,Cost,Units.
8.4. Bước 2: Dùng Power Query trong KPI_Report.xlsx
- Data → Get Data → From File → From Workbook → Chọn
Sales_KPI.xlsx. - Trong Navigator, chọn tblSales, nhấn Transform Data.
- Đổi tên cột nếu cần, thêm cột Profit = Revenue – Cost.
- Nhấn Close & Load To… → Only Create Connection (không load vào sheet).
Lặp lại quy trình cho Marketing_KPI.xlsx (đặt tên kết nối qryMarketing) và Production_KPI.xlsx (qryProduction).
8.5. Bước 3: Ghép (Append) ba query thành một query tổng
- Home → Append Queries → Append Queries as New.
- Chọn Three or more tables, thêm
qrySales,qryMarketing,qryProduction. - Đặt tên query mới là
qryAllKPI.
Trong qryAllKPI, thêm cột Department bằng cách:
= Table.AddColumn(#"Previous Step", "Department", each if Source = "Sales_KPI.xlsx" then "Sales" else if Source = "Marketing_KPI.xlsx" then "Marketing" else "Production")
Sau khi hoàn thiện, Close & Load → Table vào sheet Data (ô A1).
8.6. Bước 4: Tính toán tổng hợp trên sheet Data
Giả sử dữ liệu đã tải vào bảng Table_KPI. Tạo PivotTable:
- Chèn → PivotTable → Chọn Table_KPI → Đặt trong sheet Summary.
- Kéo Department vào Rows, Month vào Columns, Revenue, Cost, Profit vào Values.
PivotTable sẽ tự động cập nhật khi Refresh dữ liệu nguồn.
8.7. Bước 5: Tự động Refresh
- Data → Queries & Connections → Properties → Tick Refresh data when opening the file và Refresh every 60 minutes.
8.8. Bước 6: Thêm macro để gửi email báo cáo (tùy chọn)
Sub SendKPIReport() Dim outlookApp As Object Dim mailItem As Object Dim wb As Workbook Set wb = ThisWorkbook wb.RefreshAll ' Đảm bảo dữ liệu mới nhất Set outlookApp = CreateObject("Outlook.Application") Set mailItem = outlookApp.CreateItem(0) With mailItem .To = "manager@company.com" .Subject = "Báo cáo KPI tháng " & Format(Date, "mm/yyyy") .Body = "Kính gửi Anh/Chị, " & vbCrLf & vbCrLf & _ "Đính kèm là báo cáo KPI tháng hiện tại." & vbCrLf & vbCrLf & "Trân trọng," .Attachments.Add wb.FullName ' Gửi file Excel .Send End With MsgBox "Email đã được gửi.", vbInformation
End Sub
Gán macro này vào nút Send Report trên sheet Summary để người dùng chỉ cần nhấn một lần.
9. Kiểm tra, bảo trì và nâng cấp hệ thống liên kết
9.1. Kiểm tra tính toàn vẹn dữ liệu
- Data Validation: Đặt quy tắc kiểm tra (ví dụ: doanh thu phải > 0).
- Conditional Formatting: Highlight các giá trị bất thường (đỏ nếu
Profit < 0).
9.2. Đánh giá hiệu suất
- Mở Task Manager → Kiểm tra CPU/Memory khi refresh dữ liệu.
- Sử dụng Power Query Performance Analyzer (trong Power Query Editor → View → Query Diagnostics) để xác định bước chậm.
9.3. Nâng cấp khi dữ liệu tăng
- Chuyển sang Power BI: Khi dữ liệu vượt quá khả năng xử lý của Excel (hơn 1 triệu dòng), hãy cân nhắc chuyển sang Power BI, vẫn giữ được nguồn dữ liệu Power Query.
- Sử dụng Azure Data Lake: Lưu trữ file CSV/Parquet trên đám mây, truy cập bằng Power Query DirectQuery.
9.4. Đào tạo người dùng
- Tổ chức buổi workshop ngắn (2 giờ) để giới thiệu cách Refresh, Edit Links, và Refresh Power Query.
- Cung cấp tài liệu hướng dẫn (PDF) với screenshot chi tiết.
10. Tổng kết
Liên kết các file Excel không chỉ là một kỹ thuật mà còn là một chiến lược quản lý dữ liệu thông minh, giúp doanh nghiệp:
- Đảm bảo tính nhất quán của dữ liệu ở nhiều phòng ban.
- Tiết kiệm thời gian và giảm thiểu lỗi nhập liệu.
- Tăng khả năng mở rộng khi dữ liệu ngày càng phong phú.
Bằng việc nắm vững công thức liên kết, Power Query, và VBA, bạn có thể xây dựng các giải pháp từ đơn giản tới phức tạp, đáp ứng mọi nhu cầu thực tiễn. Đừng quên chú ý tới đường dẫn, quyền truy cập, và hiệu suất để hệ thống luôn ổn định, an toàn. Hy vọng bài viết đã cung cấp cho bạn một hướng dẫn toàn diện, chi tiết và thực tiễn để bắt đầu hoặc nâng cấp dự án liên kết file Excel của mình. Chúc bạn thành công!

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