Trong môi trường làm việc hiện đại, dữ liệu luôn được lưu trữ, quản lý và phân tích bằng các bảng tính Excel. Khi dữ liệu phân tán trong nhiều file khác nhau, việc hợp nhất, so sánh và trích xuất thông tin trở nên phức tạp. Hàm VLOOKUP (Vertical Lookup) là một trong những công cụ mạnh mẽ giúp người dùng tìm kiếm giá trị trong một bảng và trả về giá trị liên quan từ cột khác trong cùng một bảng. Tuy nhiên, khi cần thực hiện VLOOKUP giữa hai file Excel riêng biệt, có những thách thức riêng vì dữ liệu cần được thamriver qua một đường dẫn hoặc một địa chỉ được định nghĩa. Bài viết này sẽ trình bày chi tiết các bước, kỹ thuật và mẹo để bạn có thể sử dụng hàm VLOOKUP một cách hiệu quả giữa hai file Excel.
Có thể bạn quan tâm: Cách Diệt Macro Chứa Virus Trong File Excel
1. Raul tầm quan trọng của VLOOKUP trong công việc
Trước khi đi sâu vào cách thực hiện, chúng ta hãy nhìn lại lý do tại sao VLOOKUP lại quan trọng:
- Tìm kiếm nhanh: Thay vì lướt qua hàng nghìn dòng dữ liệu, một hàm VLOOKUP chỉ cần một tham số duy nhất.
- Liên kết dữ liệu: Khi dữ liệu nguồn nằm ở một file khác, VLOOKUP giúp kết nối dữ liệu mà không cần tái nhập.
- Tự động cập nhật: Khi dữ liệu nguồn thay đổi, hàm sẽ tự động lấy giá trị mới.
- Đơn giản, dễ bảo trì: Định nghĩa một công thức một lần, reuse trong nhiều sheet.
Có thể bạn quan tâm: Cách Cộng Tổng Giữa Các Sheet Trong Excel
2. Thông tin cơ bản về hàm VLOOKUP
Cú pháp chuẩn của hàm VLOOKUP trong Excel là:
VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)
- lookup_value: Giá trị cần tìm trong cột đầu tiên của bảng.
- table_array: Phạm vi dữ liệu (cột chứa lookup_value + các cột chứa dữ liệu cần lấy).
- col_index_num: Chỉ số cột trong bảng từ trái sang phải mà bạn muốn lấy giá trị.
- range_lookup: TRUE (hoặc bỏ qua) cho phép tìm kiếm gần nhất, FALSE cho phép tìm kiếm chính xác.
2.1. Ví dụ đơn giản trong một file
Giả sử bạn có một bảng A2:B10 trong file Sheet1:
| A (ID) | B (Tên) |
|---|---|
| 101 | A |
| 102 | B |
| 103 | C |
Bạn muốn tìm tên tương ứng với ID 102:
=VLOOKUP(102, A2:B10, 2, FALSE)
Kết quả sẽ là B.
Có thể bạn quan tâm: Cách Cài Đặt Excel 2026 Trên Máy Tính: Hướng Dẫn Chi Tiết Từng Bước
3. Thách thức khi dùng VLOOKUP giữa hai file
Khi dữ liệu nguồn nằm ở một file khác, chúng ta phải:
- Định nghĩa đúng đường dẫn đến file nguồn.
- اولةđảm bảo file nguồn mở (hoặc có thể đọc được).
- Xử lý các trường hợp lỗi như
#N/Akhi không tìm thấy. - Cập nhật liên tục khi file nguồn thay đổi.
Nếu không làm đúng, công thức có thể trả về lỗi hoặc giá trị sai. Dưới đây là các bước chi tiết.
4. Cách cấu trúc đường dẫn tới file nguồn
4.1. Định dạng đường dẫn
Đối vớiMetro Excel, đường dẫn đầy đủ thường có dạng:
'/đường/dẫn/đến/file.xlsxSheet1'!$A$2:$B$10
Ví dụ: Nếu file nguồn nằm ở C:\Users\Me\Documents\Dữ liệu.xlsx và bảng dữ liệu nằm trong sheet Sheet1, bạn sẽ viết:
='C:\Users\Me\Documents\Dữ liệu.xlsxSheet1'!$A$2:$B$10
Lưu ý:
– Đường dẫn phải nằm trong dấu '... '.
– Nếu có dấu cách trong tên file hoặc sheet, cần đặt .
– Nếu file nguồn được mở, Excel sẽ tự động cập nhật tham chiếu.
4.2. Sử dụng hàm INDIRECT
Hàm INDIRECT có thể tạo ra tham chiếu động từ chuỗi ký tự. Tuy nhiên, nó chỉ hoạt động khi file nguồn mở. Ví dụ:
=VLOOKUP(102, INDIRECT("'C:\Users\Me\Documents\Dữ liệu.xlsxSheet1'!$A$2:$B$10"), 2, FALSE)
Điều này giúp bạn có thể thay đổi đường dẫn bằng cách thay đổi giá trị trong một ô.
5. Bước thực hiện: Ví dụ minh họa
Giả sử bạn có hai file:
- File nguồn:
C:\Data\Báo_cáo.xlsxchứa bảngSalesDatatrong sheetSheet1. - File đích:
C:\Data\Tổng_hợp.xlsxchứa một bảng cần trích xuất dữ liệu từ file nguồn.
5.1. Tạo bảng trong file nguồn
| A (ProductID) | B (ProductName) | C (Price) |
|---|---|---|
| 001 | Apple | 100 |
| 002 | Banana | 50 |
| 003 | Cherry | 200 |
5.2. Tạo bảng trong file đích
| A (ProductID) | B (ProductName) | C (Price) |
|---|---|---|
| 001 | ||
| 002 | ||
| 003 |
Bạn muốn tự động lấy tên và giá từ file nguồn.
5.3. Công thức VLOOKUP
Trong ô B2 của file đích, nhập:
=VLOOKUP(A2, 'C:\Data\Báo_cáo.xlsxSheet1'!$A$2:$C$4, 2, FALSE)
Trong ô C2:
=VLOOKUP(A2, 'C:\Data\Báo_cáo.xlsxSheet1'!$A$2:$C$4, 3, FALSE)
Kéo công thức xuống các dòng còn lại.
5.4. Lưu ý khi đóng file nguồn
- Khi bạn đóng file nguồn, các công thức vẫn còn hiển thị giá trị hiện tại, nhưng nếu bạn muốn cập nhật lại, cần mở lại file nguồn hoặc dùng
Data > Refresh All. - Nếu bạn lưu file đích dưới định dạng khác (như
.xlsm), các công thức vẫn hoạt động.
6. Giải quyết lỗi thường gặp
6.1. Lỗi #REF!

Có thể bạn quan tâm: Cách Dùng Hàm If Nhiều Lần Trong Excel
- Kiểm tra đường dẫn và tên file. Đảm bảo file tồn tại.
- Kiểm tra định dạng ký tự, đặc biệt là dấu
và. - Kiểm tra sheet name đúng, không có lỗi chính tả.
6.2. Lỗi #N/A
- Kiểm tra
lookup_valuecó tồn tại trong cột đầu tiên của bảng nguồn không. - Kiểm tra kiểu dữ liệu: nếu lookup_value là số, đảm bảo không có dấu cách hoặc kiểu dữ liệu khác.
- Nếu muốn xử lý lỗi, bạn có thể bọc VLOOKUP trong hàm
IFERROR:
=IFERROR(VLOOKUP(...), "Không tìm thấy")
6.3. Lỗi khi file nguồn đóng
- Khi file nguồn đóng, VLOOKUP vẫn giữ giá trị trả về, nhưng không tự động cập nhật. Để cập nhật, bạn cần mở file nguồn hoặc dùng
Data > Refresh All.
7. Mẹo nâng cao: VLOOKUP với nhiều điều kiện
Đôi khi bạn cần tìm kiếm dựa trên nhiều trường hợp, ví dụ tìm giá dựa trên cả ProductID và Month. VLOOKUP không hỗ trợ trực tiếp, nhưng bạn có thể kết hợp với hàm INDEX và MATCH hoặc tạo cột kết hợp (concatenated column) trong file nguồn.
7.1. Dùng INDEX + MATCH cho nhiều điều kiện
Giả sử bạn có bảng:
| A (ProductID) | B (Month) | C (Sales) |
|---|---|---|
Bạn muốn tìm sales dựa trên cả ProductID và Month. Công thức:
=INDEX($C$2:$C$100, MATCH(1, ($A$2:$A$100=lookup_productID)($B$2:$B$100=lookup_month), 0))
Lưu ý: Đây là công thức mảng, nên nhấn Ctrl+Shift+Enter trong Excel 2026 hoặc trước đó. Trong Excel 365, bạn có thể nhập bình thường.
7.2. Tạo cột kết hợp trong file nguồn
Trong file nguồn, thêm cột D:
= A2 & "-" & B2
Trong file đích, bạn sử dụng VLOOKUP với lookup_value là ProductID-Month:
=VLOOKUP(lookupValue, 'C:\Data\Báo_cáo.xlsxSheet1'!$D$2:$E$100, 2, FALSE)
Điều này giúp bạn vẫn dùng VLOOKUP nhưng với nhiều điều kiện.
8. Tối ưu hiệu suất khi làm việc với nhiều file
Khi số lượng file lớn, công thức VLOOKUP có thể bị chậm. Dưới đây là một số mẹo:
- Giảm kích thước
table_array: Chỉ chọn phạm vi cần thiết, tránh chọn toàn bộ cột. - Sử dụng
INDEX+MATCH: Đây thường nhanh hơn VLOOKUP trong các trường hợp lớn. - Bảo vệ file nguồn: Đặt file nguồn trong một thư mục cùng cấp với file đích để tránh đường dẫn dài.
- Sử dụng Power Query 퍼: Nếu bạn làm việc lớn, Power Query hỗ trợ truy vấn dữ liệu từ nhiều file một cách hiệu quả hơn.
9. Power Query – Một giải pháp thay thế
Nếu bạn gặp khó khăn khi làm việc với VLOOKUP giữa hai file, Power Query cung cấp một cách tiếp cận mạnh mẽ:
- Import dữ liệu: Mở file đích, vào
Data > Get Data > From File > From Workbook. - Trích xuất các bảng: Chọn sheet hoặc bảng bạn muốn.
- Tạo truy vấn kết hợp: Dùng
Merge Queriesđể kết hợp theoProductIDhoặc các trường khác. - Tải dữ liệu vào sheet: Adr.
Power Query tự động cập nhật khi file nguồn được cập nhật và cung cấp giao diện kéo-nhả, dễ dàng xử lý dữ liệu phức tạp hơn.
10. Ví dụ hoàn chỉnh: Trích xuất dữ liệu bán hàng
10.1. Tạo file nguồn: Báo_cáo.xlsx
| ProductID | ProductName | Jan | Feb | Mar |
|---|---|---|---|---|
| 001 | Apple | 100 | 120 | 110 |
| 002 | Banana | 50 | 55 | 60 |
| 003 | Cherry | 200 | 190 | 210 |
10.2. Tạo file đích: Tổng_hợp.xlsx
Bạn muốn tổng hợp doanh số tháng 1 cho từng sản phẩm.
- Trong ô A2:
001 - Trong ô B2: `=VLOOKUP(A2, ‘C:\DataBáo_cáo.xlsxSheet1’!$A$2:$E$4, 3, FALSE )),
- cột 3 là Jan
Kéo công thức xuống.
10.3. Thêm tính năng tự động cập nhật
- Trong file đích, vào
Data > Queries & Connections > Refresh All. Khi file nguồn thay đổi, dữ liệu sẽ được cập nhật.
11. Kết luận
VLOOKUP là công cụ vô cùng hữu ích để trích xuất dữ liệu từ một bảng dựa trên một giá trị duy nhất. Khi áp dụng giữa hai file Excel, bạn cần chú ý đến các chi tiết như đường dẫn, tên file, và cách xử lý lỗi. Bằng cách áp dụng các kỹ thuật như định dạng đường dẫn đúng, dùng INDIRECT, bọc trong IFERROR, hoặc chuyển sang Power Query, bạn có thể làm cho công việc của mình trở nên mượt mà và chính xác hơn.
Đừng ngại thử nghiệm, vì Excel luôn có nhiều phương pháp khác nhau để giải quyết vấn đề. Bằng cách áp dụng những mẹo và thủ thuật trên, bạn sẽ nhanh chóng làm chủ VLOOKUP giữa hai file Excel và nâng cao hiệu suất làm việc của mình. Happy 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ẻ.
