VLOOKUP và trả về tất cả kết quả khớp trong Excel (7 cách)

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

Có một số cách để áp dụng Vlookup hoặc tra cứu theo chiều dọc trong Microsoft Excel để trả về dữ liệu dựa trên nhiều kết quả khớp. Trong bài viết này, bạn sẽ biết tất cả các phương pháp khả thi để kích hoạt VLOOKUP và trích xuất tất cả dữ liệu có sẵn với hình minh họa phù hợp.

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

Bạn có thể tải xuống sổ làm việc Excel mà chúng tôi đã sử dụng để chuẩn bị cho bài viết này.

VLOOKUP và trả về tất cả các kết quả khớp.xlsx

7 Các cách để VLOOKUP và trả về tất cả kết quả khớp trong Excel

Hàm VLOOKUP tìm kiếm một giá trị trong cột ngoài cùng bên trái của bảng và trả về một giá trị trong cùng một hàng từ cột đã chỉ định . Nhưng chức năng này không thể trích xuất dữ liệu dựa trên nhiều kết quả khớp từ một cột. Vì vậy, chúng ta phải chèn một số hàm và công thức khác để tra cứu một giá trị và trả về tất cả các giá trị khớp tìm thấy trong một cột.

1. VLOOKUP và trả về nhiều kết quả trùng khớp trong một cột

Trong hình dưới đây, chúng ta có một bảng chứa tên ngẫu nhiên của một số nhân viên và phòng ban của họ. Giả sử rằng chúng tôi muốn hiển thị tên của nhân viên trong một cột duy nhất đang làm việc trong bộ phận Sản xuất.

Nếu bạn là một Excel 365 người dùng, thì bạn có thể sử dụng chức năng FILTER tại đây để tìm các giá trị trả về trong giây lát. Với hàm FILTER , công thức bắt buộc trong kết quả Ô C16 sẽbe:

=FILTER(C5:C13,C15=B5:B13)

Sau khi nhấn Enter , bạn sẽ thấy tên của các nhân viên từ Sản xuất bộ phận trong một mảng dọc.

Hoặc nếu bạn đang sử dụng phiên bản cũ hơn của Microsoft Excel thì bạn phải sử dụng công thức kết hợp sau :

=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""),ROWS($A$1:A1)))

Sau khi nhấn Enter , bạn sẽ tìm thấy tên của nhân viên ở đầu ra Ô C16 .

Bằng cách sử dụng Fill Handle từ Ô C16 trở xuống, bạn sẽ nhận được các tên còn lại của ô nhân viên từ bộ phận được chỉ định cùng một lúc.

🔎 Công thức này hoạt động như thế nào?

  • ROW($B$5:$B$13): Hàm ROW trích xuất số hàng của tham chiếu ô đã xác định và trả về mảng sau:

{5;6;7;8;9;10;11;12;13}

  • MATCH(ROW($B$5:$B$13) , Hàm ROW($B$5:$B$13)): MATCH ở đây chuyển đổi các số hàng được trích xuất bắt đầu từ 1. Vì vậy, phần này của công thức trả về một mảng gồm:

{1;2;3;4;5;6;7;8;9}

  • IF(($C$15=$B $5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), “”): Với sự trợ giúp của IF hàm, phần này của công thức trả về số chỉ mục của các hàng đáp ứng điều kiện đã chỉ định. Vì vậy, phần này trả về một mảng gồm:

{“”;2;””;4;””;””;””;””;9}

  • Hàm SMALL trong công thức lấy ra số nhỏ đầu tiênsố được tìm thấy ở bước trước và gán số này cho đối số thứ hai (row_number) của hàm INDEX .
  • Cuối cùng, INDEX hàm hiển thị tên của nhân viên dựa trên số hàng đã chỉ định.
  • Hàm ROWS trong công thức này xác định số k-th cho SMALL chức năng. Trong khi sử dụng Fill Handle để điền vào các ô còn lại, công thức sử dụng số k-th này để trích xuất dữ liệu, sau đó là hàm SMALL .

Đọc thêm: INDEX MATCH vs Hàm VLOOKUP (9 ví dụ)

2. VLOOKUP và trả về tất cả các kết quả khớp trong một hàng trong Excel

Nếu bạn muốn xem tên nhân viên theo chiều ngang thì bạn phải kết hợp hàm FILTER với TRANSPOSE chức năng. Hàm TRANSPOSE chuyển đổi phạm vi ô theo chiều dọc thành phạm vi theo chiều ngang hoặc ngược lại. Và để sử dụng công thức kết hợp này, bạn phải là người dùng Excel 365 .

Vì vậy, công thức bắt buộc trong kết quả Ô C16 sẽ là:

=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))

Bây giờ hãy nhấn Enter và bạn sẽ thấy tên của các nhân viên từ bộ phận Sản xuất trong một mảng nằm ngang.

Hoặc chèn công thức sau vào đầu ra Ô C16 nếu bạn không phải là người dùng Excel 365.

=INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, ROW($B$5:$B$13)-MIN(ROW($B$5:$B$13))+1, ""), COLUMNS($A$1:A1)))

Nhấn Enter và bạn sẽ tìm thấy tên của nhân viên từ chỉ địnhbộ phận.

Bây giờ, hãy sử dụng Fill Handle và kéo Ô C16 sang phải cho đến khi bạn tìm thấy #NUM đầu tiên lỗi. Và bạn sẽ nhận được tất cả các tên từ bộ phận Sản xuất theo chiều ngang.

Công thức được chèn ở đây gần giống với công thức dài đầu tiên được sử dụng trong ví dụ trước của bài viết trong đó dữ liệu được trích xuất phải được hiển thị theo chiều dọc. Điểm khác biệt chính duy nhất là chúng ta đang sử dụng hàm COLUMNS ở đây để chỉ định số thứ tự của hàm SMALL . Trong khi tự động điền các ô theo chiều ngang, công thức sẽ tuân theo số thứ tự của hàm SMALL để trích xuất dữ liệu.

Đọc thêm: Excel VLOOKUP để Trả về nhiều giá trị theo chiều dọc

3. VLOOKUP để trả về nhiều giá trị dựa trên tiêu chí

Chúng tôi đã thêm một cột bổ sung ở giữa bảng. Cột này lưu trữ ID dự án được chỉ định cho nhân viên tương ứng có trong Cột D . Vì vậy, bây giờ chúng tôi sẽ nhập hai điều kiện khác nhau và trích xuất dữ liệu dựa trên tất cả các kết quả phù hợp được tìm thấy.

Ví dụ: chúng tôi muốn biết tên của những nhân viên hiện đang làm việc trong Bán hàng bộ phận trên ID dự án của DMR 103 .

Công thức bắt buộc trong đầu ra Ô C17 sẽ là:

=IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13))), ROW($D$5:$D$13)-4,""), ROW()-16)),"")

Nhấn Enter và bạn sẽ tìm thấy tên của nhân viêntheo các tiêu chí đã chỉ định.

Bây giờ hãy điền vào Ô C17 để hiển thị phần còn lại của tên với các điều kiện đã cho.

🚩 Một số tính năng quan trọng của công thức này:

  • Công thức này cũng khá giống với công thức được sử dụng trong phương pháp trước đó.
  • Trong công thức này, hàm IFERROR đã được sử dụng để hiển thị đầu ra tùy chỉnh nếu tìm thấy bất kỳ lỗi nào.
  • Hàm IF hàm trong công thức này kết hợp hai tiêu chí khác nhau và với sự trợ giúp của một đơn vị kép, các giá trị boolean (TRUE hoặc FALSE) biến thành 1 hoặc 0 . Sau đó, hàm trả về số chỉ mục của các hàng khớp với tiêu chí đã cho.
  • ROW($D$5:$D$13)-4: Trong phần này, số '4' là số hàng của tiêu đề Nhân viên.
  • ROW()-16: Và giá trị số '16' được sử dụng trong phần này biểu thị số hàng trước đó của ô đầu ra đầu tiên.

Đọc thêm: Sử dụng hàm VLOOKUP với nhiều tiêu chí trong Excel (6 phương pháp + giải pháp thay thế)

4. VLOOKUP và rút ra tất cả các kết quả phù hợp với bộ lọc tự động

Bằng cách sử dụng Bộ lọc tự động , chúng tôi có thể trích xuất dữ liệu dựa trên tất cả các kết quả phù hợp dễ dàng hơn. Vì chúng tôi sẽ lấy tên của các nhân viên từ bộ phận Sản xuất, nên chúng tôi phải thực hiện theo các bước sau:

📌 Bước 1:

➤ Chọn toàn bộ bảng dữ liệu và nhấp chuột phải vàochuột.

➤ Chọn tùy chọn 'Lọc theo giá trị của ô đã chọn' từ các tùy chọn Lọc .

Vì vậy, bạn vừa kích hoạt Lọc các nút cho tiêu đề của bạn.

📌 Bước 2:

➤ Nhấp vào nút Bộ lọc từ tiêu đề Bộ phận .

➤ Đánh dấu vào tùy chọn Chỉ sản xuất .

➤ Nhấn OK và bạn đã hoàn tất.

Giống như trong ảnh chụp màn hình bên dưới, bạn sẽ được hiển thị dữ liệu kết quả và dữ liệu đã lọc.

Đọc thêm: Vlookup với nhiều kết quả khớp trong Excel

Các bài đọc tương tự

  • Cách áp dụng VLOOKUP kép trong Excel (4 cách nhanh chóng)
  • VLOOKUP không hoạt động (8 lý do & giải pháp)
  • Cách kết hợp Excel SUMIF & VLOOKUP trên nhiều trang tính
  • Vlookup trả về nhiều cột trong Excel (4 ví dụ)
  • Cách VLOOKUP với nhiều điều kiện trong Excel (2 phương pháp )

5. VLOOKUP để trích xuất tất cả các kết quả khớp với bộ lọc nâng cao trong Excel

Bạn cũng có thể sử dụng Bộ lọc nâng cao trong đó bạn phải xác định tiêu chí bằng cách chọn phạm vi tiêu chí từ bảng tính Excel của mình. Trong hình sau, B15:B16 là phạm vi tiêu chí.

📌 Bước 1:

➤ Chọn toàn bộ bảng dữ liệu.

➤ Trong dải băng Dữ liệu , nhấp vào lệnh Nâng cao từ Sắp xếp và Lọc menu thả xuống.

Một hộp thoại có tên Bộ lọc nâng cao sẽ mở ra.

📌 Bước 2:

➤ Chọn toàn bộ bảng dữ liệu cho đầu vào Phạm vi danh sách .

➤ Chọn B15:B16 cho đầu vào của Phạm vi tiêu chí .

➤ Nhấn OK .

Và bạn sẽ được hiển thị kết quả được lọc với tên của các nhân viên chỉ từ bộ phận Sản xuất .

Đọc thêm: Vlookup với nhiều Tiêu chí trong Excel (6 Ví dụ)

6. VLOOKUP và trả về tất cả giá trị bằng cách định dạng dưới dạng bảng

Bây giờ, chúng tôi sẽ chỉ cho bạn một phương pháp đơn giản khác để lọc bảng dữ liệu bằng cách chuyển đổi nó thành bảng được định dạng.

📌 Bước 1:

➤ Chọn bảng dữ liệu chính trước tiên.

➤ Từ trình đơn thả xuống Định dạng dưới dạng bảng bên dưới Tab Trang chủ , chọn bất kỳ bảng nào bạn thích.

Sau bước đầu tiên, bảng dữ liệu của bạn bây giờ sẽ trông giống như minh họa trong ảnh chụp màn hình sau với tiêu đề đã lọc.

📌 Bước 2:

➤ Chọn Sản xuất tùy chọn sau khi nhấp vào nút bộ lọc từ tiêu đề Phòng ban .

➤ Nhấn OK và bạn đã hoàn tất.

Ảnh chụp màn hình bên dưới hiển thị kết quả đầu ra dựa trên lựa chọn đã chỉ định.

Đọc thêm: Sử dụng VBA VLOOKUP để Tìm giá trị từ một trang tính khác trong Excel

7.VLOOKUP để kéo tất cả các kết quả khớp vào một ô duy nhất trong Excel

Hàm TEXTJOIN nối một danh sách hoặc phạm vi chuỗi văn bản bằng dấu phân cách. Bằng cách kết hợp các hàm TEXTJOIN IF với nhau, chúng ta có thể tra cứu một giá trị và trích xuất dữ liệu dựa trên tất cả các kết quả khớp vào một ô duy nhất.

Công thức bắt buộc trong đầu ra Ô C16 sẽ là:

=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))

Sau khi nhấn Enter , bạn sẽ tìm thấy tên nhân viên từ Bộ phận sản xuất trong một ô duy nhất được phân tách bằng dấu phẩy.

Trong công thức này, hàm IF trả về mảng có các tên phù hợp cũng như giá trị boolean 'FALSE” cho các ô không khớp. Hàm TEXTJOIN sau đó nối tất cả các tên được tìm thấy với dấu phân cách đã chỉ định.

Đọc thêm: VLOOKUP Văn bản một phần từ một ô trong Excel

Lời kết luận

Tôi hy vọng tất cả các phương pháp được đề cập ở trên giờ đây sẽ giúp bạn áp dụng chúng trong bảng tính Excel của mình khi cần thiết. Nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào, vui lòng cho tôi biết trong phần bình luận. Hoặc bạn có thể xem các bài viết khác của chúng tôi liên quan đến hàm Excel trên trang web này.

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ọ.