Bản quyền phần mềm chính hãng giá rẻ

Hướng dẫn cách dùng hàm VLOOKUP giữa 2 sheet trong Excel

11/04/2025
bởi Admin 2

Khi làm việc với Excel, bạn sẽ thường xuyên gặp trường hợp cần tra cứu dữ liệu từ một sheet khác để tổng hợp thông tin. Đây chính là lúc hàm VLOOKUP giữa 2 sheet phát huy sức mạnh. Bài viết này sẽ hướng dẫn bạn chi tiết cách dùng hàm VLOOKUP giữa 2 sheet, mở rộng ứng dụng với các hàm như IFERROR, INDIRECT, IF,… và cách xử lý các lỗi thường gặp.

1. Cách dùng hàm VLOOKUP giữa 2 sheet khác nhau để tìm dữ liệu

1.1. Tổng quan về VLOOKUP giữa 2 sheet

Hàm VLOOKUP trong Excel được sử dụng để tìm kiếm giá trị theo chiều dọc. Khi kết hợp với dữ liệu nằm ở một sheet khác, bạn cần tham chiếu đúng tên sheet và vùng dữ liệu.

Cú pháp:

=VLOOKUP(lookup_value, SheetName!range, col_index_num, [range_lookup])

cách dùng hàm vlookup giữa 2 sheet

1.2. Ví dụ minh họa

Bạn có:

  • Sheet NhanVien: Danh sách nhân viên và mã bộ phận.
  • Sheet PhongBan: Danh sách mã bộ phận và tên bộ phận.

Bạn muốn điền tên bộ phận cho từng nhân viên, công thức sẽ là:

=VLOOKUP(B2, PhongBan!$A$2:$B$10, 2, FALSE)

  • B2: Mã bộ phận từ sheet NhanVien
  • PhongBan!$A$2:$B$10: Dữ liệu tra cứu từ sheet PhongBan
  • 2: Cột trả về tên bộ phận
  • FALSE: Tìm chính xác

2. Cách dùng hàm VLOOKUP giữa 2 file khác nhau để tìm dữ liệu

Không chỉ trong cùng một file, bạn còn có thể dùng VLOOKUP giữa hai file Excel khác nhau.

Lưu ý: Cả hai file cần được mở cùng lúc khi nhập công thức.

Ví dụ:

=VLOOKUP(A2, '[ThongTin.xlsx]DanhSach'!$A$2:$C$100, 3, FALSE)

  • '[ThongTin.xlsx]DanhSach'!: Chỉ định file và sheet chứa dữ liệu tra cứu.
  • Sau khi nhập công thức, Excel sẽ tự động thêm đường dẫn nếu bạn đóng file nguồn.

cách dùng hàm vlookup giữa 2 sheet

3. Cách sử dụng hàm VLOOKUP giữa 2 sheet cùng với hàm IFERROR

3.1. Áp dụng trong nhiều cửa sổ làm việc

Nếu tra cứu không thành công, VLOOKUP thường trả về lỗi #N/A. Bạn có thể kết hợp IFERROR để hiển thị kết quả thân thiện hơn.

Ví dụ:

=IFERROR(VLOOKUP(A2, DuLieu!$A$2:$B$10, 2, FALSE), "Không tìm thấy")

Công thức sẽ trả về “Không tìm thấy” thay vì lỗi khi không có kết quả.

3.2. Làm địa chỉ cột trở thành VLOOKUP nhiều cột

Bạn có thể dùng công thức động để thay đổi cột trả về tùy vào dữ liệu đầu vào. Kết hợp thêm hàm MATCH hoặc CHOOSE để linh hoạt hơn trong bảng nhiều cột.

4. Cách dùng hàm VLOOKUP giữa 2 sheet khác nhau kết hợp cùng hàm INDIRECT

INDIRECT cho phép tham chiếu động đến một sheet, cực kỳ hữu ích nếu bạn có nhiều sheet giống nhau và cần đổi sheet linh hoạt theo giá trị nhập vào.

4.1. Cách dùng với các trang tính bằng công thức

Giả sử bạn có nhiều sheet mỗi tháng: Thang1, Thang2, Thang3. Bạn nhập giá trị “Thang2” vào ô A1.

Công thức:

=VLOOKUP(B2, INDIRECT("'"&A1&"'!A2:B10"), 2, FALSE)

  • INDIRECT sẽ chuyển nội dung ô A1 thành tên sheet tham chiếu.

4.2. Áp dụng trên nhiều trang tính giữa các cửa sổ làm việc

Bạn có thể kết hợp với tên file để tra cứu giữa nhiều workbook khác nhau. Tuy nhiên, file cần được mở hoặc công thức sẽ lỗi.

4.3. Trả về nhiều cột

Nếu bạn cần trả về nhiều giá trị cùng lúc (giả sử họ tên, số điện thoại), có thể sử dụng nhiều hàm VLOOKUP song song hoặc kết hợp INDEX + MATCH để xử lý linh hoạt hơn.

4.4. Kết hợp COUNTIF và INDIRECT

Sử dụng COUNTIF(INDIRECT(...)) để đếm số lần xuất hiện một giá trị trong một sheet chỉ định bằng tên động. Rất phù hợp khi làm báo cáo theo tháng.

4.5. Dùng INDEX và MATCH thay thế VLOOKUP

VLOOKUP bị giới hạn bởi thứ tự cột (phải tra từ trái sang phải). INDEX + MATCH khắc phục điều này và hoạt động nhanh hơn.

=INDEX(Sheet2!B2:B10, MATCH(A2, Sheet2!A2:A10, 0))

4.6. Hàm VLOOKUP và INDIRECT linh hoạt

Kết hợp INDIRECT để linh hoạt vùng dữ liệu và cho phép thay đổi sheet theo từng lựa chọn cụ thể trong báo cáo động hoặc dashboard.

cách dùng hàm vlookup giữa 2 sheet

5. Dùng VLOOKUP động để trả về dữ liệu từ nhiều trang tính tới những ô khác nhau

5.1. Kết hợp với hàm IF

Dùng IF để chọn sheet hoặc phạm vi theo điều kiện:

=IF(A1="Thang1", VLOOKUP(...), IF(A1="Thang2", VLOOKUP(...), ...))

5.2. INDIRECT VLOOKUP theo dữ liệu nhập

Kết hợp INDIRECT với VLOOKUP để lấy dữ liệu theo lựa chọn của người dùng:

=VLOOKUP(B2, INDIRECT("'"&C2&"'!A2:B10"), 2, FALSE)

Trong đó C2 là ô chứa tên sheet được chọn.

Xem thêm:
Hướng Dẫn Cách Thu Hồi Email Trong Outlook
Hướng dẫn cách đổi tên trong zoom chi tiết

6. Nguyên nhân và cách khắc phục lỗi công thức VLOOKUP giữa 2 sheet hoặc 2 file

Các lỗi phổ biến:

  • #N/A: Không tìm thấy dữ liệu (giá trị không tồn tại trong cột đầu tiên).
  • #REF!: Vùng dữ liệu không hợp lệ (sheet bị xóa hoặc tên sai).
  • #VALUE!: Dữ liệu tra cứu sai kiểu (số – chữ).
  • Sai tên sheet: Cần có dấu ' nếu tên có khoảng trắng.

Cách khắc phục:

  • Luôn kiểm tra tên sheet chính xác.
  • Dùng $ để cố định phạm vi.
  • Luôn chọn FALSE trong range_lookup để tránh kết quả sai.
  • Sử dụng IFERROR để thay thế lỗi bằng thông điệp dễ hiểu.

cách dùng hàm vlookup giữa 2 sheet

7. Tổng kết

Hàm VLOOKUP là công cụ mạnh mẽ trong Excel giúp tra cứu dữ liệu một cách tự động và chính xác. Khi kết hợp với các hàm nâng cao như IFERROR, INDIRECT, IF, INDEX + MATCH, bạn có thể tạo ra các bảng tính động, chuyên nghiệp và dễ dàng mở rộng cho nhiều nhu cầu thực tế. Để mua các bản quyền phần mềm Office, liên hệ Tri Thức Software qua hotline 028 22443013 để được tư vấn.

zalo-icon
phone-icon
facebook-icon