VLOOKUP từ nhiều cột chỉ với một lần trả về trong Excel

  • Chia Sẻ Cái Này
Hugh West

Hàm VLOOKUP là công cụ thay đổi cuộc chơi khi bạn phải truy xuất thông tin từ một dải dữ liệu trong cùng hoặc các trang tính khác nhau . Hàm VLOOKUP của Excel rất hữu ích khi tìm kiếm một giá trị xác định trên các trang tính. Mặc dù chức năng này rất mạnh nhưng nó thiếu một tính năng chính. Cú pháp của nó cho phép hàm này tìm kiếm một giá trị tại một thời điểm. Nhưng chúng ta có thể thực hiện một số sửa đổi để ứng biến hàm này thành tra cứu nhiều cột và chỉ trả về một giá trị. Hôm nay chúng ta sẽ thảo luận về cách sử dụng Hàm VLOOKUP để chỉ trả về một giá trị từ nhiều cột trong Excel.

Tải xuống Sách bài tập thực hành

Tải xuống tờ thực hành này để thực hành trong khi bạn đang đọc bài viết này.

Vlookup từ nhiều cột chỉ với một lần trả về.xlsx

2 cách phù hợp để VLOOKUP từ nhiều cột chỉ với một lần trả về trong Excel

Hàm VLOOKUP hoặc “Tra cứu theo chiều dọc” lấy giá trị đầu vào, tìm kiếm giá trị đó trong trang tính và trả về giá trị khớp với đầu vào. Đôi khi chúng ta chỉ cần tra cứu một giá trị trong nhiều cột và trả về giá trị đó. Hàm VLOOKUP phổ biến không cho phép người dùng làm điều đó. Nhưng chúng ta có thể thực hiện một số thay đổi và chỉ có thể trả về một giá trị từ nhiều cột bằng cách sử dụng VLOOKUP . Bây giờ chúng ta sẽ thảo luận về hai cách khác nhau để thực hiện.

1. Sử dụng VLOOKUP tiêu chuẩnđể chỉ trả về một giá trị từ nhiều cột

Hãy xem xét tình huống bạn đang làm việc trong siêu thị. Trong trang tính của bạn, bạn có “ID mặt hàng” , “Tên sản phẩm” “Giá” của sản phẩm. Bây giờ, bạn cần tìm hiểu “Giá” của một “Sản phẩm” cụ thể với “ID” cụ thể.

Hãy thực hiện bất kỳ cách nào dưới đây để hoàn thành tác vụ này.

1.1 Sử dụng VLOOKUP từ nhiều cột trong cùng một trang tính

Trong ví dụ này, giả sử, chúng tôi muốn tìm sản phẩm Knife mang ID M-04 . Bạn có thể hoàn thành nhiệm vụ của mình trong cùng một trang tính bằng cách thực hiện theo các bước bên dưới.

📌 Các bước:

  • Đầu tiên, hãy tạo một cột mới có tên Cột tra cứu phải là cột “BÊN TRÁI” trong mảng bảng . Bởi vì hàm VLOOKUP luôn tìm kiếm các giá trị từ trái sang phải.
  • Sau đó, hãy tạo một bảng ở bất kỳ đâu trong trang tính mà bạn muốn lấy giá của sản phẩm “Dao” với ID “M-04” .

  • Sau đây, hãy áp dụng Hàm CONCATENATE trong cột Cột tra cứu” để hợp nhất các giá trị trong cột “ID mặt hàng” “Sản phẩm” .
  • Để thực hiện việc này, hãy nhấp vào ô B5 và chèn công thức sau.
=CONCATENATE(C5,D5)

  • Sau đó, nhấn phím Enter để hợp nhấtcác giá trị.

  • Bây giờ, hãy sử dụng tính năng fill handle bên dưới để sao chép động cùng một công thức và lấy giá trị cột tra cứu cho mọi dữ liệu.

  • Sau đó, trong ô H6 , hãy áp dụng hàm VLOOKUP . Chèn các giá trị vào hàm và biểu mẫu cuối cùng là,
=VLOOKUP(H4&H5,B5:E16,4,FALSE)

  • Sau đó, nhấn Enter .

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

  • Lookup_value H4&H5 . Chúng tôi sử dụng Toán tử nối (“&”) này để giúp Hàm VLOOKUP tìm kiếm trong các cột “ID mặt hàng” “Sản phẩm” đồng thời và chỉ trả về một giá trị.
  • table_array: is B5:E16.
  • Col_index_num is 4.
  • [range_lookup]: chúng tôi muốn kết quả khớp chính xác (FALSE).

Vì vậy, chúng tôi sẽ có thể Vlookup từ nhiều cột chỉ với một lần trả về.

1.2 Sử dụng VLOOKUP từ nhiều cột trong các trang tính khác nhau

Ở đây chúng ta sẽ thực hiện thao tác tương tự nhưng trong trường hợp này, mảng dữ liệu nằm trong một trang tính khác. Trong trường hợp này, tập dữ liệu nằm trong trang tính “ M01” và chúng tôi sẽ áp dụng công thức trong trang tính “ M02” cho nhận các giá trị. Thực hiện theo các bước bên dưới để thực hiện việc này.

📌 Các bước:

  • Đầu tiên và quan trọng nhất, hãy tạo một bảng trong một trang tính khác mà bạn muốn biếtgiá bằng cách sử dụng hàm VLOOKUP .

  • Sau đó, trong ô D5 áp dụng Vlookup function để chỉ trả về một giá trị từ tra cứu nhiều cột. Công thức cuối cùng là,
=VLOOKUP(B5&C5,'M01'!B5:E16,4,FALSE)

  • Sau đó, nhấn phím Enter .

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

  • Giá_trị tra cứu B5&C5 .
  • table_array: 'M01'!B5:E16 . Nhấp vào trang tính “M01” và chọn mảng bảng.
  • Col_index_num is 4.
  • [range_lookup]: chúng tôi muốn khớp chính xác (FALSE) .

Kết quả là chúng tôi sẽ nhận được giá trị tra cứu trong một trang tính khác từ nhiều cột chỉ với một lần trả lại.

Kết quả đọc tương tự

  • Vlookup không hoạt động (8 lý do & giải pháp)
  • Excel LOOKUP so với VLOOKUP: Với 3 ví dụ
  • Tại sao VLOOKUP trả về #N/A khi tồn tại đối sánh? (5 Nguyên nhân & Giải pháp)
  • INDEX MATCH vs Hàm VLOOKUP (9 Ví dụ)
  • Sử dụng VLOOKUP với Nhiều tiêu chí trong Excel (6 Phương pháp + Các lựa chọn thay thế)

2. Sử dụng nhiều hàm VLOOKUP để chỉ trả về một giá trị từ nhiều cột

Chúng tôi sẽ tạo công thức này bằng cách lồng một VLOOKUP thành một hàm Vlookup khác. Bây giờ chúng ta sẽ làm quen với kỹ thuật này.

2.1 Sử dụng nhiều VLOOKUP từ nhiều cột trong cùng mộtTrang tính

Đầu tiên, chúng ta sẽ tìm hiểu phương pháp này trong đó dữ liệu và kết quả đều nằm trong cùng một trang tính.

Trong ví dụ sau, hãy xem xét hai bảng khác nhau trong đó một bảng chứa “ Cột ID mặt hàng” và “ Sản phẩm” ; và phần còn lại chứa “ Sản phẩm” và “ Giá” . Bây giờ, chúng tôi muốn tìm giá từ các cột này bằng cách sử dụng công thức VLOOKUP lồng nhau.

Hãy làm theo các bước bên dưới để đạt được mục tiêu này.

📌 Các bước:

  • Ngay từ đầu, hãy tạo một bảng ở bất kỳ đâu trong trang tính mà bạn muốn trả lại giá trị duy nhất từ ​​nhiều cột tra cứu.

  • Sau đó, trong ô I5 , hãy áp dụng hàm VLOOKUP lồng nhau.

Công thức cuối cùng là,

=VLOOKUP(VLOOKUP(H5,B$5:C$16,2,FALSE),E$5:F$16,2,FALSE)

  • Sau đó, nhấn Enter Chìa khóa. Do đó, VLOOKUP sẽ chỉ trả về một giá trị từ nhiều cột.

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

  • Giá_trị_tìm_kiếm VLOOKUP(H5,B$5:C$16,2,FALSE) . Ở đây, chúng tôi sử dụng Vlookup thứ hai này để lấy “Sản phẩm” từ bảng rồi sử dụng giá trị này làm giá trị tra cứu cho VLOOKUP đầu tiên.
  • table_array: là “ E$5:F$16” .
  • Col_index_num is 2
  • [range_lookup]: chúng tôi muốn đối sánh chính xác (FALSE)
  • Bây giờ áp dụng chức năng tương tự cho phần còn lại “ID mặt hàng”.
  • Bạn cũng có thể sử dụng tính năng fill handle để sao chép động cùng một công thức bên dưới.

Kết quả là bạn sẽ nhận được kết quả VLOOKUP từ nhiều cột chỉ với một lần trả về.

Đọc thêm: Cách sử dụng VLOOKUP lồng nhau trong Excel (3 Tiêu chí)

2.2 Sử dụng nhiều VLOOKUP từ nhiều cột trong các trang tính khác nhau

Bây giờ chúng ta sẽ thực hiện cùng một tác vụ nhưng trong trường hợp này, các bảng dữ liệu nằm trong các trang tính khác nhau. Hãy thực hiện các bước bên dưới để tìm hiểu quy trình này.

📌 Các bước:

  • Ban đầu, hãy tạo hai bảng Dữ liệu trong hai trang tính khác nhau. Đối với trang tính “W1” , hãy tạo bảng Phạm vi dữ liệu 1 .

  • Sau đó, hãy tạo bảng dữ liệu có tên Phạm vi dữ liệu 2 trong trang tính “W2” .

  • Tại thời điểm này, hãy tạo một bảng trong trang tính mới mà bạn muốn trả về giá trị từ nhiều cột đó.

  • Tiếp theo, trong ô C5 áp dụng hàm VLOOKUP lồng nhau. Chèn các giá trị và dạng cuối cùng của công thức là,
=VLOOKUP(VLOOKUP(B5,'W1'!B$5:C$16,2,FALSE),'W2'!B$5:C$16,2,FALSE)

  • Sau đó, nhấn Enter để chỉ trả về “Giá” từ tra cứu nhiều cột.

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

  • Lookup_value VLOOKUP(B5,'W1′!B$5:C$16,2,FALSE) . Vlookup thứ hai này sẽ lấy Sản phẩm từ trang tính “W1” .
  • table_array: is 'W2'!B$5 :C$16.
  • Col_index_num 2
  • [range_lookup]: chúng tôi muốn kết quả khớp chính xác (SAI)
  • Sau đó, sử dụng tính năng xử lý điền để áp dụng công thức tương tự cho phần còn lại của “ID mặt hàng” .

Do đó, bạn sẽ nhận được kết quả mong muốn trong trang tính khác này.

Cách Áp dụng VLOOKUP trong Excel với Chỉ mục Nhiều Cột Số

Bây giờ, giả sử, bạn cần tra cứu nhiều giá trị cùng lúc bằng một hàm VLOOKUP . Bạn có thể đạt được điều này bằng cách sử dụng số chỉ mục nhiều cột.

Giả sử bạn có “ ID mặt hàng” , “ Sản phẩm” “Giá” trong tập dữ liệu đã cho của bạn. Bây giờ, bạn muốn trả lại cả Sản phẩm Giá cho mặt hàng M-09 .

Hãy làm theo các bước bên dưới để thực hiện việc này.

📌 Các bước:

  • Trước tiên, hãy tạo một bảng trong trang tính mà bạn muốn lấy kết quả của mình.

  • Sau đó, chọn các ô G5:H5 .

  • Sau đây, hãy chèn công thức bên dưới và nhấn các phím Ctrl+Shift+Enter . Bạn chỉ có thể nhấn Enter nếu bạn là người dùng Excel 365 .
=VLOOKUP(F5,B5:D16,{2,3},FALSE)

Do đó, bạn sẽ nhận được nhiều giá trị tra cứu với số chỉ mục nhiều cột.

💬 Những điều cần làmHãy nhớ rằng

  • Hàm VLOOKUP luôn tìm kiếm các giá trị tra cứu từ cột trên cùng bên trái sang bên phải. Hàm này “Never” tìm kiếm dữ liệu ở bên trái.
  • Nếu bạn nhập một giá trị nhỏ hơn “1” làm số chỉ mục cột, hàm sẽ trả về lỗi.
  • Khi chọn “Table_Array” , bạn phải sử dụng tham chiếu ô tuyệt đối ($) để “CHẶN” mảng.
  • Luôn sử dụng đối số thứ 4 là “FALSE” để có kết quả chính xác.

Đọc thêm: Ví dụ VLOOKUP giữa hai trang tính trong Excel

Kết luận

Vì vậy, trong bài viết này, tôi đã chỉ cho bạn 2 cách phù hợp để Vlookup từ nhiều cột chỉ với một lần trả về trong Excel. Bạn cũng có thể tải xuống sách bài tập miễn phí của chúng tôi để thực hành. Tôi hy vọng bạn tìm thấy bài viết này hữu ích và nhiều thông tin. Nếu bạn có bất kỳ câu hỏi hoặc đề xuất nào khác, vui lòng bình luận tại đây.

Và, hãy truy cập ExcelWIKI để tìm hiểu thêm về Excel! Chúc một ngày tốt lành!

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.