Excel: công thức tìm từ trong đoạn theo 1 hoặc nhiều điều kiện khác và trả về ô đầu tiên tìm dc



Assume bạn có bảng từ vựng ở cột A, tên bài học ở cột B, và bạn muốn thêm cột "Ví dụ" ở cột C. Sử dụng công thức sau trong ô C2 và kéo xuống:




=IFERROR(INDEX(C$1:C$200, MATCH(1, (B$1:B$200=B2)*(ISNUMBER(SEARCH(A2, C$1:C$200))), 0)), "Not Found")

Trong công thức này:




A2 là giá trị từ vựng cần kiểm tra.

B$1:B$200=B2 kiểm tra xem bài học có khớp với tên bài học trong từng hàng không.

ISNUMBER(SEARCH(A2, C$1:C$200)) kiểm tra xem từ vựng xuất hiện trong câu hay không.

MATCH(1, ... , 0) trả về vị trí đầu tiên của sự khớp trong mảng kết quả.

INDEX(C$1:C$200, ...) trả về giá trị tại vị trí đó trong cột câu.

IFERROR(..., "Not Found") kiểm tra nếu không tìm thấy từ vựng nào, thì hiển thị "Not Found".







Giả sử bạn có bảng từ vựng ở cột A và bảng câu ở cột B, và bạn muốn thêm cột "Ví dụ" ở cột C trong bảng từ vựng. Sử dụng công thức sau trong ô C2 và kéo xuống:

=IFERROR(INDEX(B:B, MATCH("*" & A2 & "*", B:B, 0)), "Not Found")

Trong công thức này:A2 là giá trị từ vựng cần kiểm tra.
B:B là phạm vi tìm kiếm, trong đó cột B chứa câu.
MATCH("*" & A2 & "*", B:B, 0) tìm kiếm từ vựng trong câu sử dụng ký tự đại diện * để phù hợp với bất kỳ vị trí nào của từ vựng.
INDEX(B:B, ...) trả về giá trị tại vị trí đó trong cột câu.
IFERROR(..., "Not Found") kiểm tra nếu không tìm thấy từ vựng trong bất kỳ câu nào, thì hiển thị "Not Found".

Nhận xét