Cách Dùng Hàm Vlookup Giữa Hai File Excel

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.

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.

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)
101A
102B
103C

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.

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:

  1. Định nghĩa đúng đường dẫn đến file nguồn.
  2. اولةđảm bảo file nguồn mở (hoặc có thể đọc được).
  3. Xử lý các trường hợp lỗi như #N/A khi không tìm thấy.
  4. 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.xlsx chứa bảng SalesData trong sheet Sheet1.
  • File đích: C:\Data\Tổng_hợp.xlsx chứ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)
001Apple100
002Banana50
003Cherry200

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ách Dùng Hàm Vlookup Giữa 2 File Excel
Cách Dùng Hàm Vlookup Giữa 2 File 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_value có 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:

  1. 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.
  2. Sử dụng INDEX + MATCH: Đây thường nhanh hơn VLOOKUP trong các trường hợp lớn.
  3. 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.
  4. 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ẽ:

  1. Import dữ liệu: Mở file đích, vào Data > Get Data > From File > From Workbook.
  2. Trích xuất các bảng: Chọn sheet hoặc bảng bạn muốn.
  3. Tạo truy vấn kết hợp: Dùng Merge Queries để kết hợp theo ProductID hoặc các trường khác.
  4. 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

ProductIDProductNameJanFebMar
001Apple100120110
002Banana505560
003Cherry200190210

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!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận