Có thể bạn quan tâm: Excel Không Insert Được Cột: Nguyên Nhân, Giải Pháp Và Cách Khắc Phục Chi Tiết
Mở Đầu
Trong môi trường làm việc hiện đại, Excel đã trở thành một công cụ không thể thiếu cho việc xử lý dữ liệu, phân tích số liệu và tạo báo cáo. Một trong những tính năng mạnh mẽ và thường được sử dụng nhất của Excel chính là khả năng liên kết (link) dữ liệu giữa các sheet. Việc này không chỉ giúp người dùng tránh việc nhập lại dữ liệu, giảm thiểu lỗi nhập liệu mà còn tăng tính linh hoạt, đồng thời cho phép tạo ra các báo cáo tổng hợp, dashboard hay mô hình phân tích phức tạp.
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 một, về cách tạo liên kết giữa các sheet trong Excel, bao gồm các phương pháp cơ bản và nâng cao, các lưu ý quan trọng, cách xử lý lỗi thường gặp và một số ví dụ thực tế. Đọc xong bài này, bạn sẽ nắm vững cách sử dụng công cụ này để tối ưu hoá quy trình làm việc của mình.
Có thể bạn quan tâm: Excel Không Hiện Số 0: Nguyên Nhân, Giải Pháp Và Mẹo Tối Ưu
1. Tại Sao Cần Liên Kết Giữa Các Sheet?
1.1. Giảm Thiểu Nhập Lại Dữ Liệu
Khi làm việc với một tập dữ liệu lớn, thường chúng ta phải chia dữ liệu thành nhiều sheet để quản lý dễ dàng. Nếu mỗi sheet đều nhập lại cùng một thông tin (ví dụ: danh sách khách hàng, mã sản phẩm), việc này sẽ tốn thời gian và dễ gây ra sai sót. Liên kết cho phép chúng ta lưu trữ dữ liệu duy nhất ở một nơi và tham chiếu tới các sheet khác.
1.2. Đảm Bảo Tính Đồng Nhất
Khi dữ liệu được cập nhật ở một sheet, các sheet khác tự động nhận được giá trị mới mà không cần phải chỉnh sửa thủ công. Điều này giúp đảm bảo tính đồng nhất của dữ liệu trên toàn bộ workbook.
1.3. Tạo Báo Cáo Tổng Hợp
Trong các dự án phân tích, chúng ta thường cần tổng hợp dữ liệu từ nhiều sheet khác nhau vào một báo cáo tổng hợp. Liên kết giúp kết nối các bảng dữ liệu một cách mượt mà, tạo nền tảng cho các công cụ như PivotTable, Power Query, hoặc các biểu đồ.
1.4. Tối Ưu Hóa Kích Thước File
Khi dữ liệu được lưu trữ ở một vị trí duy nhất và chỉ tham chiếu bằng công thức, kích thước file sẽ giảm so với việc sao chép dữ liệu nhiều lần.
Có thể bạn quan tâm: Excel Không Hiện Dòng Kẻ: Nguyên Nhân, Cách Khắc Phục Và Mẹo Tối Ưu
2. Các Phương Pháp Tạo Liên Kết Giữa Sheet
2.1. Sử Dụng Dấu “=” và Tham Chiếu Trực Tiếp
Đây là cách đơn giản nhất và thường được dùng trong hầu hết các trường hợp.
2.1.1. Cú Pháp Cơ Bản
=SheetName!CellReference
- SheetName: Tên của sheet mà bạn muốn lấy dữ liệu.
- CellReference: Địa chỉ ô (ví dụ: A1, B5).
2.1.2. Ví Dụ Cụ Thể
Giả sử chúng ta có hai sheet: Data và Summary. Muốn lấy giá trị ô B2 trong sheet Data và hiển thị trong ô A1 của sheet Summary:
- Chuyển tới sheet Summary.
- Click vào ô
A1. - Gõ công thức:
=Data!B2rồi nhấn Enter.
Kết quả: Ô A1 sẽ hiển thị giá trị hiện tại của ô B2 trong sheet Data. Khi B2 thay đổi, A1 cũng tự động cập nhật.
2.1.3. Khi Tên Sheet Có Dấu Cách
Nếu tên sheet chứa dấu cách hoặc ký tự đặc biệt, bạn cần đặt tên trong dấu nháy đơn ':
='Sheet With Space'!C5
2.2. Sử Dụng Hàm INDIRECT
INDIRECT cho phép tạo tham chiếu động dựa trên một chuỗi văn bản. Điều này hữu ích khi bạn muốn tham chiếu tới một sheet được xác định trong một ô khác.
2.2.1. Cú Pháp
=INDIRECT("'" & SheetNameCell & "'!" & CellReference)
- SheetNameCell: Ô chứa tên sheet (ví dụ:
A1). - CellReference: Địa chỉ ô (có thể là một chuỗi hoặc tham chiếu ô khác).
2.2.2. Ví Dụ
- Ô
A1trong sheet Summary chứa tên sheet:Data. - Ô
B1chứa địa chỉ ô muốn lấy:D4.
Công thức trong C1:
=INDIRECT("'" & A1 & "'!" & B1)
Kết quả: Lấy giá trị của ô D4 trong sheet Data. Khi thay đổi nội dung A1 hoặc B1, công thức sẽ tự động chuyển sang ô mới.
Lưu ý:
INDIRECTkhông hoạt động khi workbook được mở ở chế độ Read-Only hoặc khi tham chiếu tới một workbook khác chưa được mở.
2.3. Sử Dụng Hàm VLOOKUP, HLOOKUP, XLOOKUP Đối Với Bảng Dữ Liệu
Khi dữ liệu cần lấy không chỉ là một ô đơn lẻ mà là một bảng hoặc một dòng, chúng ta thường dùng các hàm tra cứu.
2.3.1. VLOOKUP
=VLOOKUP(Lookup_Value, SheetName!Table_Array, Col_Index_Num, Range_Lookup)
Ví dụ: Tìm giá trị ProductID trong cột A của sheet Products và trả về tên sản phẩm trong cột B.
=VLOOKUP(E2, Products!A:B, 2, FALSE)
2.3.2. XLOOKUP (Excel 365/2026 trở lên)
=XLOOKUP(Lookup_Value, Lookup_Array, Return_Array, If_Not_Found, Match_Mode, Search_Mode)
Ví dụ: Tương tự như trên nhưng dùng XLOOKUP:
=XLOOKUP(E2, Products!A:A, Products!B:B, "Không tìm thấy")
2.4. Liên Kết Qua Power Query
Power Query (Get & Transform) là một công cụ mạnh mẽ cho phép kết nối, biến đổi và tải dữ liệu từ nhiều sheet vào một bảng duy nhất.
2.4.1. Các Bước Cơ Bản
- Mở Power Query:
Data→Get Data→From Other Sources→Blank Query. - Nhập công thức M Language: Ví dụ, để lấy dữ liệu từ sheet Data:
m = Excel.CurrentWorkbook(){Name="Data"}Content
- Thực hiện các bước biến đổi (lọc, ghép, tính toán) trong giao diện Power Query.
- Load kết quả vào một sheet mới (
Close & Load).
Power Query cho phép tự động cập nhật khi dữ liệu nguồn thay đổi, đồng thời hỗ trợ nối nhiều sheet thành một nguồn dữ liệu duy nhất.
2.5. Liên Kết Giữa Các Workbook Khác
Khi dữ liệu nằm trong một workbook riêng, bạn có thể tạo liên kết bằng cách:
='WorkbookName.xlsxSheetName'!CellReference
Ví dụ: Lấy giá trị ô A1 trong sheet Data của file SalesData.xlsx:
='SalesData.xlsxData'!A1
Lưu ý: Workbook nguồn phải được mở hoặc đường dẫn đầy đủ tới file phải đúng. Nếu di chuyển file, liên kết sẽ bị mất và xuất hiện lỗi
#REF!.
3. Các Lưu Ý Khi Tạo Liên Kết

Có thể bạn quan tâm: Excel Kế Toán Tổng Hợp: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
3.1. Tránh Vòng Lặp Tham Chiếu (Circular Reference)
Nếu Sheet A tham chiếu tới Sheet B và ngược lại, Excel sẽ cảnh báo circular reference. Điều này có thể dẫn đến tính toán sai hoặc treo phần mềm. Hãy kiểm tra và loại bỏ các vòng lặp không cần thiết.
3.2. Kiểm Soát Độ Phức Tạp Của Công Thức
- Quá nhiều hàm lồng nhau (ví dụ:
INDIRECT(VLOOKUP(...))) có thể làm chậm tốc độ tính toán. - Khi workbook trở nên lớn, hãy cân nhắc sử dụng Power Query hoặc PivotTable thay vì quá nhiều công thức liên kết.
3.3. Đặt Tên Sheet và Range Rõ Ràng
- Tránh sử dụng kí tự đặc biệt hoặc dấu cách không cần thiết.
- Sử dụng named ranges để làm cho công thức dễ đọc hơn:
excel =SalesData!TotalRevenue
3.4. Quản Lý Đường Dẫn Khi Di Chuyển File
Nếu bạn di chuyển workbook tới một vị trí mới, các liên kết tới file khác sẽ bị hỏng. Để giảm rủi ro:
- Sử dụng relative path (đường dẫn tương đối) khi lưu cùng một thư mục.
- Cập nhật liên kết:
Data→Edit Links→Change Source.
3.5. Bảo Mật và Quyền Truy Cập
Khi chia sẻ file có liên kết tới workbook khác, người nhận phải có quyền truy cập tới file nguồn, nếu không sẽ nhận được lỗi #REF!. Đảm bảo rằng:
- Các file được lưu trên điểm chung (SharePoint, OneDrive, mạng nội bộ).
- Đặt cấp quyền phù hợp.
4. Xử Lý Lỗi Thông Thường
| Lỗi | Mô tả | Nguyên nhân | Cách khắc phục |
|---|---|---|---|
#REF! | Tham chiếu không hợp lệ | Xóa sheet, di chuyển file, thay đổi tên sheet | Kiểm tra tên sheet, cập nhật đường dẫn, sử dụng Edit Links. |
#NAME? | Tên hàm hoặc phạm vi không tồn tại | Tên hàm sai, thiếu dấu nháy đơn quanh tên sheet có dấu cách | Kiểm tra công thức, thêm dấu nháy đơn. |
#VALUE! | Giá trị không hợp lệ cho hàm | Tham chiếu tới ô chứa dữ liệu không phù hợp (ví dụ: văn bản thay vì số) | Kiểm tra dữ liệu nguồn, chuyển đổi kiểu dữ liệu. |
#N/A | Không tìm thấy giá trị trong hàm tra cứu | Giá trị tra cứu không tồn tại trong bảng | Kiểm tra lại lookup value, sử dụng IFERROR để xử lý. |
Circular Reference Warning | Vòng lặp tham chiếu | Hai hoặc nhiều công thức phụ thuộc lẫn nhau | Sửa công thức để loại bỏ vòng lặp. |
Ví dụ sử dụng IFERROR để tránh hiển thị lỗi:
=IFERROR(VLOOKUP(E2, Products!A:B, 2, FALSE), "Không có dữ liệu")
5. Thực Hành: 5 Bài Tập Thực Tế
Bài 1: Tổng Hợp Doanh Thu Từ Nhiều Sheet
- Mô tả: Có 12 sheet, mỗi sheet là một tháng (
Jan,Feb, …,Dec). Mỗi sheet có cộtRevenue(doanh thu) tại cộtC. Yêu cầu tạo một sheetAnnual Summarytổng hợp doanh thu của cả năm. - Công thức: Trong
Annual Summary!B2:
excel =SUM(Jan!C2, Feb!C2, Mar!C2, Apr!C2, May!C2, Jun!C2, Jul!C2, Aug!C2, Sep!C2, Oct!C2, Nov!C2, Dec!C2)
- Mở rộng: Dùng
INDIRECTđể tạo công thức động nếu danh sách tháng nằm trong một cột.
Bài 2: Tra Cứu Thông Tin Khách Hàng
- Mô tả: Sheet
Customerschứa danh sách khách hàng (cột A: CustomerID, B: Tên, C: Địa chỉ). SheetOrderschứa các đơn hàng (cột A: OrderID, B: CustomerID). Yêu cầu trongOrdershiển thị tên khách hàng dựa trênCustomerID. - Công thức:
=VLOOKUP(B2, Customers!A:C, 2, FALSE)
Bài 3: Liên Kết Động Giữa Sheet
- Mô tả: Sheet
Dashboardcó ôA1chọn tên sheet (Data1, Data2,…). ÔB1là ô muốn lấy dữ liệu (ví dụ:D5). Hiển thị giá trị tương ứng. - Công thức:
=INDIRECT("'" & A1 & "'!" & B1)
Bài 4: Sử Dụng Power Query Để Gộp Nhiều Sheet
- Mô tả: Có 5 sheet cùng cấu trúc (cột
Date,Product,Quantity). Dùng Power Query để gộp thành một bảngAllData. - Các bước:
Data→Get Data→From Other Sources→Blank Query.Dùng công thức M:
m let Source = Excel.CurrentWorkbook(), Sheets = Table.SelectRows(Source, each Text.StartsWith(Name, "Sheet")), Combined = Table.Combine(SheetsContent) in CombinedClose & Load.
Bài 5: Liên Kết Giữa Workbook Khác
- Mô tả: Workbook
Master.xlsxcần lấy tổng số lượng bán hàng từData.xlsxsheetSales. - Công thức: Mở cả hai file, sau đó trong
Master.xlsxôA1:
excel ='Data.xlsxSales'!B2
- Nếu di chuyển file: Sử dụng
Edit Linksđể cập nhật đường dẫn.
6. Các Mẹo Nâng Cao
6.1. Sử Dụng NAMED RANGES Để Đơn Giản Hóa Công Thức
- Định nghĩa một phạm vi tên (ví dụ:
MonthlyRevenue) cho cột doanh thu trong mỗi sheet. - Khi cần tổng hợp, chỉ cần:
excel =SUM(Jan!MonthlyRevenue, Feb!MonthlyRevenue, …)
6.2. Kết Hợp OFFSET Với INDIRECT Để Lấy Dòng/ Cột Động
=OFFSET(INDIRECT("'" & SheetNameCell & "'!A1"), RowOffset, ColumnOffset)
Ví dụ: Lấy giá trị cách ô A1 một dòng và hai cột trong sheet được chỉ định.
6.3. Sử Dụng GETPIVOTDATA Để Trích Xuất Dữ Liệu Từ PivotTable
Nếu bạn đã tạo PivotTable trong một sheet và muốn lấy giá trị cụ thể:
=GETPIVOTDATA("Sum of Sales", 'PivotSheet'!$A$3, "Region", "North")
6.4. Tối Ưu Hóa Tốc Độ Tính Toán
- Tắt tính toán tự động khi làm việc với file lớn:
Formulas→Calculation Options→Manual. - Khi hoàn thành, nhấn F9 để tính lại.
6.5. Sử Dụng Excel Tables Để Tự Động Mở Rộng Phạm Vi
Khi biến một dải dữ liệu thành Table (Ctrl + T), công thức tham chiếu tới cột sẽ tự động mở rộng khi thêm dữ liệu mới.
=SUM(Table1Revenue)
7. Tổng Kết
Việc liên kết dữ liệu giữa các sheet trong Excel không chỉ là một kỹ năng cơ bản mà còn là nền tảng để xây dựng các mô hình phân tích phức tạp, báo cáo tổng hợp và dashboard chuyên nghiệp. Bài viết đã trình bày chi tiết:
- Lý do cần tạo liên kết và lợi ích mà nó mang lại.
- Các phương pháp từ cơ bản (dấu
=) tới nâng cao (INDIRECT,XLOOKUP, Power Query, liên kết workbook). - Lưu ý để tránh lỗi và tối ưu hiệu suất.
- Cách xử lý lỗi thường gặp.
- Bài tập thực tế giúp bạn áp dụng ngay vào công việc.
- Mẹo nâng cao để làm việc hiệu quả hơn.
Hãy áp dụng những kiến thức này vào dự án của bạn, bạn sẽ thấy quy trình làm việc trở nên mượt mà, chính xác và tiết kiệm thời gian hơn rất nhiều. Chúc bạn thành công trong việc khai thác sức mạnh của 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ẻ.
