Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Làm chủ VLOOKUP lồng nhau Excel: Hướng dẫn Tra cứu 3 tiêu chí

Hàm VLOOKUP là một trong những hàm mạnh mẽ, linh hoạt và cực kỳ hữu ích nhất của Microsoft Excel để tìm kiếm và truy xuất giá trị – giá trị khớp chính xác hoặc khớp gần đúng – bằng cách tra cứu giá trị tương ứng. Nhưng đôi khi chỉ dùng một VLOOKUP không xong việc. Lúc đó, ta có thể áp dụng nhiều VLOOKUP. Bài viết này sẽ chỉ cách triển khai VLOOKUP lồng nhau (Nested VLOOKUP) trong Excel.

Tải xuống Sổ làm việc

Bạn có thể tải xuống sổ làm việc Excel thực hành miễn phí từ đây.

VLOOKUP trong Excel

VLOOKUP là viết tắt của 'Tra cứu dọc (Vertical Lookup)'. Hàm này khiến Excel tìm kiếm một giá trị nhất định trong một cột, để trả về giá trị từ cột khác trong cùng hàng.

Công thức chung:

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

Ở đây,

Tham số Định nghĩa
lookup_value Giá trị bạn đang cố gắng khớp
table_array Dải dữ liệu bạn muốn tìm giá trị
col_index_num Cột tương ứng của lookup_value
range_lookup Giá trị Boolean: TRUE hoặc FALSE.
FALSE (hoặc 0) nghĩa là khớp chính xác, TRUE (hoặc 1) nghĩa là khớp gần đúng.

3 Tiêu chí dùng VLOOKUP lồng nhau trong Excel

Phần này bạn sẽ biết cách lấy giá sản phẩm (product price) và giá trị bán hàng (sales value) bằng VLOOKUP lồng nhau. Chúng tôi cũng cho biết cách kết hợp Hàm IFERROR với VLOOKUP lồng nhau.

1. Triển khai VLOOKUP lồng nhau để Trích xuất Giá sản phẩm

Xem bộ dữ liệu sau. Trong Bảng kết quả (Result Table), ta muốn lấy Giá (Price) dựa trên ID sản phẩm. Nhưng cả hai không cùng trong một bảng. ID ở Bảng 1 và Giá ở Bảng 2. Ta sẽ tìm ID trong Bảng 1 và dựa trên giá trị khớp, trích xuất Giá từ Bảng 2 hiển thị ở cột Giá trong Bảng kết quả.

Các bước:

  • Nhấp vào ô muốn Giá của ID (ví dụ ô bên cạnh ID A101 trong Bảng kết quả, I5)
  • Nhập công thức sau:
=VLOOKUP(VLOOKUP(H5, $B$5:$C$9, 2, FALSE), $E$5:$F$9, 2, FALSE)

Ở đây,

  • H5 = A101, ID lưu trong Bảng kết quả làm giá trị tra cứu
  • $B$5:$C$9 = Dải dữ liệu Bảng 1 tìm giá trị tra cứu
  • $E$5:$F$9 = Dải dữ liệu Bảng 2 tìm giá trị tra cứu
  • 2 = Số chỉ mục cột tìm giá trị tra cứu
  • FALSE = Vì muốn khớp chính xác, để tham số FALSE.
  • Nhấn Ctrl + Shift + Enter.

Bạn nhận được Giá ($50) của ID A101 trong ô kết quả (I5).

  • Kéo hàng xuống bằng Fill Handle áp dụng công thức cho các hàng còn lại lấy Giá của tất cả ID sản phẩm trong Bảng kết quả.

Nhìn hình trên, ta có Giá của tất cả ID sản phẩm trong Bảng kết quả bằng công thức VLOOKUP lồng nhau.

Phân tích công thức:

  • VLOOKUP(H5, $B$5:$C$9, 2, 0)
    • Kết quả: “Football” (Bóng đá)
    • Giải thích: H5 = A101, tìm trong dải $B$5:$C$9, cột chỉ mục 2 (Cột B), với FALSE khớp chính xác tên Sản phẩm “Football”.
  • VLOOKUP(VLOOKUP(H5, $B$5:$C$9,2,0), $E$5:$F$9, 2, 0) → trở thành
    • VLOOKUP(“Football”, $E$5:$F$9, 2, 0)
    • Kết quả: $50
    • Giải thích: “Football”, tìm trong dải $E$5:$F$9, khớp chính xác (FALSE) của Giá, $50.

2. Áp dụng VLOOKUP lồng nhau để Lấy Giá trị Bán hàng

Xem bộ dữ liệu sau. Trong Bảng kết quả, ta muốn lấy Doanh số (Sales) dựa trên tên Sản phẩm (Product). Ta tìm Sản phẩm trong Bảng 1 và dựa trên giá trị khớp, trích xuất Doanh số từ Bảng 2 hiển thị ở cột Doanh số trong Bảng kết quả.

Các bước:

  • Nhấp ô muốn Doanh số của Sản phẩm (ví dụ ô bên cạnh Sản phẩm Football trong Bảng kết quả, J5)
  • Nhập công thức sau:
=VLOOKUP(VLOOKUP(I5,$B$5:$C$9,2,0),$E$5:$G$9,2,0)

Ở đây,

  • I5 = Football, tên Sản phẩm lưu trong Bảng kết quả làm giá trị tra cứu
  • $B$5:$C$9 = Dải dữ liệu Bảng 1 tìm giá trị tra cứu
  • $E$5:$G$9 = Dải dữ liệu Bảng 2 tìm giá trị tra cứu
  • 2 = Số chỉ mục cột tìm giá trị tra cứu
  • 0 = Vì muốn khớp chính xác, để tham số 0 hoặc FALSE.
  • Nhấn Ctrl + Shift + Enter.

Bạn nhận được Doanh số ($1,000) của Football trong ô kết quả (J5).

  • Kéo hàng xuống bằng Fill Handle áp dụng công thức cho các hàng còn lại lấy Doanh số của tất cả Sản phẩm trong Bảng kết quả.

Nhìn hình trên, ta có Doanh số của tất cả Sản phẩm trong Bảng kết quả bằng công thức VLOOKUP lồng nhau.

Phân tích công thức:

  • VLOOKUP(I5, $B$5:$C$9, 2, 0)
    • Kết quả: “David”
    • Giải thích: I5 = Football, tìm trong dải $B$5:$C$9, cột chỉ mục 2 (Cột B), với 0 khớp chính xác tên Nhân viên bán hàng “David”.
  • VLOOKUP(VLOOKUP(I5, $B$5:$C$9, 2, 0), $E$5:$G$9, 2, 0) → trở thành
    • VLOOKUP(“David”, $E$5:$G$9, 2, 0)
    • Kết quả: $1,000
    • Giải thích: “David”, tìm trong dải $E$5:$G$9, khớp chính xác (0) của Doanh số $1,000.

3. Kết hợp VLOOKUP lồng nhau và Hàm IFERROR

Phần này xem cách kết hợp VLOOKUP lồng nhau và IFERROR để trích xuất kết quả từ nhiều bảng dựa trên một giá trị tra cứu duy nhất.

Xem bộ dữ liệu dưới đây Sản phẩm (Products) phân bố trong 3 bảng khác nhau. Ta tìm Sản phẩm cụ thể dựa trên ID (A106) trong 3 bảng đó và hiển thị kết quả ở cột Sản phẩm của Bảng kết quả (Result Table).

Các bước:

  • Nhấp ô muốn tên Sản phẩm (ví dụ ô bên cạnh ID A106 trong Bảng kết quả, L5)
  • Nhập công thức sau:
=IFERROR(VLOOKUP(K5,$B$5:$C$7,2,0),IFERROR(VLOOKUP(K5,$E$5:$F$7,2,0),VLOOKUP(K5,$H$5:$I$7,2,0)))

Ở đây,

  • K5 = A106, ID lưu trong Bảng kết quả làm giá trị tra cứu
  • $B$5:$C$7 = Dải dữ liệu Bảng 1 tìm giá trị tra cứu
  • $E$5:$F$7 = Dải dữ liệu Bảng 2 tìm giá trị tra cứu
  • $H$5:$I$7 = Dải dữ liệu Bảng 3 tìm giá trị tra cứu
  • 2 = Số chỉ mục cột tìm giá trị tra cứu
  • 0 = Vì muốn khớp chính xác, để tham số 0 hoặc FALSE.
  • Nhấn Ctrl + Shift + Enter.

Bạn nhận được tên Sản phẩm (Cricket Bat - Gậy cầu lông) của ID A106 trong ô kết quả (L5).

Phân tích công thức:

  • VLOOKUP(K5, $H$5:$I$7, 2, 0)
    • Kết quả: #N/A
    • Giải thích: K5 = A106, tìm trong dải $H$5:$I$7 khớp chính xác (2) của ID sản phẩm A106. Không có khớp ID A106 trong dải $H$5:$I$7 (Bảng 3), nên trả về lỗi #N/A.
  • VLOOKUP(K5, $E$5:$F$7, 2, 0)
    • Kết quả: “Cricket Bat”
    • Giải thích: K5 = A106, tìm trong dải $E$5:$F$7 với 2 (FALSE) khớp chính xác ID A106. Tìm thấy khớp ID A106 trong dải đó (Bảng 2), trả về “Cricket Bat”.
  • IFERROR(VLOOKUP(K5, $E$5:$F$7, 2, 0),VLOOKUP(K5, $H$5:$I$7, 2, 0)) → trở thành
    • IFERROR(“Cricket Bat”, #N/A)
    • Kết quả: “Cricket Bat”
    • Giải thích: Hàm IFERROR kiểm tra công thức và nếu nhận lỗi làm kết quả, trả về giá trị khác do người dùng chỉ định.
  • VLOOKUP(K5, $B$5:$C$7, 2, 0)
    • Kết quả: #N/A
    • Giải thích: K5 = A106, tìm trong dải $B$5:$C$7 khớp chính xác (2) của ID A106. Không khớp ID A106 trong $B$5:$C$7 (Bảng 1), trả về lỗi #N/A.
  • IFERROR(VLOOKUP(K5,B5:C7,2,0),IFERROR(VLOOKUP(K5,E5:F7,2,0),VLOOKUP(K5,H5:I7,2,0))) → trở thành
    • IFERROR(#N/A, “Cricket Bat”)
    • Kết quả: “Cricket Bat”
    • Giải thích: Hàm IFERROR kiểm tra công thức và nếu nhận lỗi làm kết quả, trả về giá trị khác do người dùng chỉ định.

Lưu ý quan trọng

  • Vì dải bảng mảng dữ liệu tìm giá trị là cố định, đừng quên đặt dấu dollar ($) trước tham chiếu ô của bảng mảng.
  • Khi làm việc với giá trị mảng, đừng quên nhấn Ctrl + Shift + Enter khi trích xuất kết quả. Chỉ nhấn Enter chỉ hoạt động khi dùng Microsoft 365.

Kết luận

Bài viết này giải thích chi tiết cách dùng VLOOKUP lồng nhau với 3 tiêu chí khác nhau trong Excel. Hy vọng bài viết rất hữu ích cho bạn. Thoải mái hỏi nếu có thắc mắc về chủ đề.

Bài viết liên quan

  • Cách dùng VLOOKUP với hàm SUM trong Excel (6 Phương pháp)
  • Excel VLOOKUP tìm Khớp gần nhất (5 Ví dụ)
  • Cách làm VLOOKUP Phân biệt chữ hoa thường trong Excel (4 Phương pháp)
  • Dùng VLOOKUP với Nhiều tiêu chí trong Excel (6 Phương pháp + Thay thế)
  • Cách dùng hàm VLOOKUP trong Excel VBA (4 Ví dụ)