Mục lục
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.
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 để trả về nhiều giá trị theo chiều ngang.xlsx
2 Phương thức VLOOKUP và trả về nhiều giá trị theo chiều ngang
Hàm VLOOKUP tìm kiếm một giá trị ở cột ngoài cùng bên trái của bảng rồi trả về một giá trị trong cột cùng một hàng từ cột được 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, thì 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ỉ với Hàm VLOOKUP trong Excel. Vì vậy, có hai lựa chọn thay thế mà 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 Hàm INDEX, SMALL và IF để VLOOKUP và trả về các giá trị tương ứng theo chiều ngang
Trong hình dưới đây, bảng đại diện cho một số mẫu điện thoại thông minh có tên thương hiệu của chúng. 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 trong Hàng 16 .
📌 Bước 1:
➤ Công thức bắt buộc 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 trong bảng.
📌 Bước 2:
➤ Bây giờ hãy sử dụng Fill Handle từ Ô C16 và kéo ô đó 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à ngừ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.
🔎 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, ROW($B$5:$B$14 )-ROW($B$5)+1): Phần này của công thức 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, công thức sẽ trả về FALSE . Vì vậy, mảng trả về tổng thể từ công thức nàysẽ là:
{1;FALSE;3;FALSE;5;6;FALSE;FALSE;9;FALSE}
- Hàm SMALL(IF($B$16=$B$5:$B$14, ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)): SMALL tại đâ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 xác định 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 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 kết quả khớp? (5 nguyên nhân & giải pháp)
- 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 tình huống khác. Trong bảng dưới đây, Cột B có hai nhãn 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 được sắp xếp theo thứ tự ngẫu nhiên như trong phần trước thì công thức này sẽ không hoạt động phù hợp.
Đối vớiví 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 .
📌 Bước 1:
➤ Trong đầu ra Ô C16 , công thức cần thiết 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 và bạn sẽ được hiển thị tên mẫu điện thoại thông minh đầu tiên của Xiaomi ngay lập tức.
📌 Bước 2:
➤ Bây giờ, hãy sử dụng Fill Handle để tự động điền 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ả 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.
🔎 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 nơi dữ liệu kết quả đầu tiên sẽ b e đã tìm.
- INDEX($C$5:$C$14, MATCH($B16,$B$5:$B$14,0)+COLUMN()-3): Cái này phần 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ề đúng dữ liệu với công thức này, bạn phảibắ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 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: INDEX Hàm MATCH vs VLOOKUP (9 ví dụ)
Lời kết luận
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.