Vlookup Excel trả về nhiều giá trị

Trong Microsoft Excel, có một vài tùy chọn để VLOOKUP và trả về nhiều giá trị theo chiều ngang. Mặc dù bản thân hàm VLOOKUP không thể trả về nhiều giá trị theo chiều ngang, nhưng bạn sẽ được giới thiệu về các tùy chọn thay thế trong bài viết này với các minh họa phù hợp

Mục lục

Tải 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 để trả về nhiều giá trị theo chiều ngang. xlsx


2 phương pháp VLOOKUP và trả về nhiều giá trị theo chiều ngang

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, rồi trả về một giá trị trong cùng một hàng từ cột đã chỉ định. Bạn không thể trích xuất nhiều giá trị bằng cách sử dụng hàm VLOOKUP cùng một lúc. Nếu bạn kéo ô đầu ra xuống để tạo các kết quả sau, bạn sẽ nhận được các giá trị trùng lặp cho một số dữ liệu. Và sau tất cả, bạn sẽ không thể hiển thị dữ liệu được trích xuất theo chiều ngang chỉ bằng hàm VLOOKUP trong Excel. Vì vậy, có hai lựa chọn thay thế chúng ta có thể áp dụng trong bảng tính Excel để phục vụ mục đích của mình

1. Sử dụng các hàm INDEX, SMALL và IF để VLOOKUP và trả về các giá trị tương ứng theo chiều ngang

Trong ảnh dưới đây là bảng đại diện một số mẫu điện thoại thông minh có tên thương hiệu của họ. Vì chúng theo thứ tự ngẫu nhiên, chúng tôi sẽ trích xuất tên kiểu máy của một thương hiệu cụ thể và hiển thị chúng theo hàng ngang

Ví dụ: chúng tôi muốn hiển thị tên kiểu máy của thương hiệu điện thoại thông minh- Samsung ở Hàng 16

Vlookup Excel trả về nhiều giá trị

📌 Bước 1

➤ Công thức cần thiết trong Ô C16 sẽ là

=INDEX($C$5:$C$14, SMALL(IF($B$16=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)))

➤ Sau khi nhấn Enter, bạn sẽ nhận được tên kiểu máy đầu tiên của Samsung từ bảng

Vlookup Excel trả về nhiều giá trị

📌 Bước 2

➤ Bây giờ, sử dụng Fill Handle từ Ô C16 và kéo nó sang phải dọc theo Hàng 16 cho đến khi lỗi #NUM xuất hiện

➤ Bỏ qua lỗi #NUM đầu tiên và dừng tự động điền trước ô chứa lỗi đó

Và bạn sẽ được hiển thị tất cả tên kiểu máy của điện thoại thông minh Samsung theo chiều ngang có sẵn trong bảng đã cho

Vlookup Excel trả về nhiều giá trị

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

  • ROW($B$5. $B$14)-ROW($B$5)+1. Phần này được gán cho đối số thứ hai ([value_if_true]) của hàm IF. Nó xác định số hàng của tất cả dữ liệu có sẵn trong phạm vi ô B5. B14 và trả về mảng sau.

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

  • IF($B$16=$B$5. $B$14, HÀNG ($B$5). $B$14)-ROW($B$5)+1). Phần công thức này chỉ phù hợp với tiêu chí dành cho thiết bị Samsung. Nếu tìm thấy kết quả khớp, công thức sẽ trả về số hàng phối cảnh, nếu không, nó sẽ trả về FALSE. Vì vậy, mảng trả về tổng thể từ công thức này sẽ là.

{1;FALSE;3;FALSE;5;6;FALSE;FALSE;9;FALSE}

  • SMALL(IF($B$16=$B$5. $B$14, HÀNG ($B$5). $B$14)-ROW($B$5)+1), CỘT(A1)). Hàm SMALL ở đây trích xuất số hàng thấp nhất hoặc nhỏ nhất được tìm thấy từ bước trước đó và nó sẽ được định nghĩa là đối số thứ hai (row_num) của hàm INDEX.
  • Cuối cùng, toàn bộ và công thức kết hợp trích xuất tên kiểu máy đầu tiên của thiết bị Samsung từ Cột C

Đọ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ế)


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

  • VLOOKUP không hoạt động (8 lý do & giải pháp)
  • Tại sao VLOOKUP trả về #N/A khi tồn tại đối sánh?
  • Excel VLOOKUP để trả về nhiều giá trị theo chiều dọc
  • Excel VLOOKUP để trả về nhiều giá trị trong một ô được phân tách bằng dấu phẩy

2. VLOOKUP và trả về nhiều giá trị theo chiều ngang từ một chuỗi dữ liệu trong Excel

Bây giờ hãy xem xét một kịch bản khác. Trong bảng dưới đây, Cột B có hai thương hiệu điện thoại thông minh được sắp xếp theo thứ tự. Giống như trước đây, chúng tôi sẽ trích xuất tên kiểu máy của một thương hiệu cụ thể nhưng với một công thức khác. Và công thức này sẽ chỉ hoạt động cho một phạm vi dữ liệu liên tiếp. Nếu tên thương hiệu theo thứ tự ngẫu nhiên như đã trình bày trong phần trước thì công thức này sẽ không hoạt động phù hợp

Ví dụ: chúng tôi sẽ chỉ trích xuất tên kiểu máy của điện thoại thông minh Xiaomi và hiển thị chúng theo chiều ngang trong Hàng 16

Vlookup Excel trả về nhiều giá trị

📌 Bước 1

➤ Tại ô C16 xuất ra, công thức cần tìm sẽ là

=IF(COLUMN()-2<=COUNTIF($B$5:$B$14,$B16), INDEX($C$5:$C$14,MATCH($B16,$B$5:$B$14,0)+COLUMN()-3),"")

➤ Nhấn Enter sẽ hiện ngay tên model smartphone đầu tiên của Xiaomi

Vlookup Excel trả về nhiều giá trị

📌 Bước 2

➤ Bây giờ, sử dụng Fill Handle để tự động điền sang phải dọc theo Hàng 16 cho đến khi một ô trống xuất hiện

Và bạn sẽ được hiển thị tất cả các tên kiểu máy của thương hiệu đã chọn giống như trong ảnh chụp màn hình bên dưới

Vlookup Excel trả về nhiều giá trị

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

  • MATCH($B16,$B$5. $B$14,0). Hàm MATCH bên trong hàm INDEX trả về số hàng đầu tiên của ô chứa tên- Xiaomi.
  • MATCH($B16,$B$5. $B$14,0)+COLUMN()-3. Phần này là đối số thứ hai của hàm INDEX xác định số hàng mà dữ liệu kết quả đầu tiên sẽ được tìm kiếm.
  • INDEX($C$5. $C$14, TRẬN ĐẤU ($B16,$B$5. $B$14,0)+CỘT()-3). Phần này là đối số thứ hai của hàm IF ([value_if_TRUE]) sẽ trích xuất dữ liệu đầu ra đầu tiên dựa trên số hàng được tìm thấy ở bước trước.
  • Nếu không tìm thấy kết quả khớp, hàm IF sẽ trả về một ô trống

💭 Lưu ý. Để trả về dữ liệu với công thức này một cách chính xác, bạn phải bắt đầu bảng từ Cột B, trong đó Cột B sẽ đại diện cho các tiêu chí và Cột C sẽ có dữ liệu đầu ra. Bạn cũng phải xác định các tiêu chí đã chọn trong Cột B bên dưới hoặc bên trên bảng như tôi đã chỉ ra trong Ô B16.

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


lời kết

Tôi hy vọng hai phương pháp được đề cập ở trên sẽ giúp bạn áp dụng chúng trong bảng tính Excel của mình bằng cách trích xuất dữ liệu từ một bảng và hiển thị chúng theo hàng ngang. 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