Trong Excel, chức năng thích hợp để sử dụng để tìm một mục trong một cột tương ứng với một mục trong một cột bên cạnh nó là gì?


2

Hãy tưởng tượng rằng tôi có một cột Excel

ABC
DEF
GHI
JKL
MNO

Sau đó tôi có bảng sau

option1 | ABC, DEF
option2 | GHI, JKL, MNO
option3 | PQR, STU .... (could be hundreds of comma separated values long in the same field)

Bây giờ tôi muốn tìm tùy chọn nào trong mảng mỗi mục trong cột đầu tiên tương ứng.

Ví dụ, tôi muốn là sản phẩm cuối cùng có:

ABC | option1
DEF | option1
GHI | option2
JKL | option2
MNO | option2

Tôi đã thử VLOOKUP, nhưng không nhận được kết quả mong muốn. Tôi cũng đã thử tách từng giá trị được phân tách bằng dấu phẩy thành các cột riêng biệt.

Bất kỳ ý tưởng về chức năng tốt nhất cho tôi để sử dụng cho điều này?


Chỉ cần đi ngang qua, không có thời gian để kiểm tra kỹ lưỡng, nhưng tôi đã gặp may mắn hơn nhiều với việc tra cứu kiểu LOOKUP (MATCH ()) so với VLOOKUP; có thể cung cấp cho nó một cái nhìn - một số chi tiết ở đây thinketg.com/say-goodbye-to-vlookup-and-hello-to-index-match
panhandel

Chào mừng đến với Siêu người dùng. Chúng tôi sẵn sàng giúp đỡ, nhưng cần thêm thông tin. Hãy chia sẻ những VLOOKUPgì bạn đã cố gắng để chúng tôi có thể giúp bạn với nó. Kết quả là nó mang lại so với những gì bạn mong muốn? Ngoài ra, những nghiên cứu bạn đã làm về chủ đề này.
CharlieRB

Câu trả lời:


3

Với danh sách trong cột A và bảng Tùy chọn trong cột D & E , trong ô B1, nhập:

=INDEX(D:D,MATCH("*" & A1 & "*",E$1:E$3,0))

và sao chép xuống:

nhập mô tả hình ảnh ở đây

Điều này là có thể bởi vì MATCH () hỗ trợ các thẻ hoang dã.

Như Kỹ sư Toast chỉ ra:

  • Trận đấu sẽ trả lại trận đấu đầu tiên được tìm thấy
  • Trận đấu sẽ trả về # N / A nếu không tìm thấy kết quả khớp
  • Trận đấu không phân biệt chữ hoa chữ thường
  • Trận đấu hỗ trợ thẻ hoang dã

1
+1 xác nhận hoạt động. Trả về #N/Anếu không tìm thấy. Điểm then chốt đối với OP: Điều này tìm thấy trường hợp đầu tiên. Nếu ABChiển thị cho nhiều tùy chọn, hàm này trả về cái đầu tiên trong danh sách.
Kỹ sư Toast

0

Vì vậy, những vấn đề bạn có thể gặp phải là

  1. Vlookup chỉ có thể tìm kiếm từ trái sang phải (nó không thể trả về một cột ở bên trái cột tra cứu của bạn
  2. Vlookup cần một kết hợp chính xác, do đó bạn cần ghép các ký tự đại diện ở hai bên (*)

Vì vậy, bạn có hai tùy chọn sử dụng dữ liệu như bạn có (tùy chọn trong cột A, dữ liệu trong cột B) và sử dụng chức năng khớp chỉ mục

=INDEX($A$2:$A$4,MATCH("*" & D2 & "*",$B$2:$B$4,0))

hoặc đảo ngược dữ liệu và sử dụng vlookup hoặc khớp chỉ mục sẽ vẫn hoạt động

=VLOOKUP("*" & D2 & "*",$A$6:$B$8,2,FALSE)

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.