Mục lục
Trong Microsoft Excel, có một số phương pháp hữu ích để tra cứu các kết quả khớp một phần văn bản và sau đó trích xuất dữ liệu dựa trên kết quả khớp cụ thể đó. Trong bài viết này, bạn sẽ tìm hiểu tất cả các phương pháp phù hợp để tra cứu nội dung khớp một phần trong Excel với sự kết hợp của các hàm và công thức tra cứu khác nhau.
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.
Tra cứu một phần văn bản Match.xlsx
5 Phương pháp thích hợp để Tra cứu Kết hợp một phần văn bản trong Excel
1. So khớp một phần văn bản với VLOOKUP trong Excel
Trong hình dưới đây, có một bảng chứa các điểm trong các môn học khác nhau của một số học sinh trong một kỳ thi. Giờ đây, dựa trên kết quả khớp một phần của văn bản từ Cột B , chúng tôi sẽ trích xuất điểm trong một chủ đề cho học sinh.
Ví dụ: chúng tôi có thể tìm kiếm văn bản “Đánh dấu” vào cột Tên . Dựa trên đối sánh một phần, chúng tôi sẽ tìm ra tên thật của học sinh đó và sau đó trích xuất điểm môn toán của học sinh tương ứng từ bảng.
Trong ví dụ này, chúng tôi sẽ sử dụng Hàm VLOOKUP ở đây vì hàm này tìm kiếm một giá trị trong cột ngoài cùng bên trái của bảng và sau đó trả về giá trị trong cùng một hàng từ cột đã chỉ định. Công thức chung của hàm VLOOKUP này là:
=VLOOKUP(lookup_value, table_array, col_index_number,[range_lookup])
Vì chúng ta sẽ lấy điểm môn toán của một học sinh có tên chứa dòng chữ “Tick” , vì vậy công thức bắt buộc trong đầu ra Ô D17 sẽ là:
=VLOOKUP(D16,B5:G14,5,FALSE)
Hoặc,
=VLOOKUP("*Tick*",B5:G14,5,FALSE)
Sau khi nhấn Enter , bạn sẽ thấy điểm môn toán của Tickner ngay lập tức.
Đọc thêm: Cách sử dụng VLOOKUP để khớp một phần trong Excel (4 cách)
2. Tra cứu Kết hợp một phần văn bản với Hàm INDEX-MATCH
Bây giờ, chúng ta sẽ sử dụng kết hợp các hàm INDEX và MATCH . Hàm INDEX trả về một giá trị hoặc tham chiếu của ô tại giao điểm của hàng và cột cụ thể trong một phạm vi nhất định và hàm MATCH trả về vị trí tương đối của một mục trong một mảng khớp với một giá trị đã chỉ định theo một thứ tự đã chỉ định.
Chúng ta sẽ tìm một đầu ra tương tự như trong phương pháp trước. Vì vậy, trong phần này, công thức bắt buộc trong đầu ra Ô D18 sẽ là:
=INDEX(B5:G14,MATCH(D17,B5:B14,0),MATCH(D17,B4:G4,0))
Hoặc,
=INDEX(B5:G14,MATCH("*Tick*",B5:B14,0),MATCH(D17,B4:G4,0))
Bây giờ hãy nhấn Enter và công thức sẽ trả về 91- số điểm mà Tickner đạt được trong môn toán.
Trong công thức này, hai hàm MATCH lần lượt xác định số hàng và số cột của tên học sinh và môn học. Hàm INDEX sau đó trả về giá trị tại giao điểm của các số hàng và số cột đã xác định đótừ mảng.
Đọc thêm: Cách sử dụng INDEX và đối sánh để đối sánh một phần (2 cách)
3. XLOOKUP với Ký tự đại diện để tra cứu Kết hợp một phần văn bản
Hàm XLOOKUP tìm kiếm một dải ô hoặc một mảng để khớp và trả về mục tương ứng từ một dải ô hoặc mảng thứ hai. Công thức chung của hàm này là:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Bây giờ chúng ta' Tôi sẽ sử dụng trực tiếp hàm XLOOKUP này để trích xuất điểm môn toán của học sinh có tên chứa dòng chữ “Tick” bên trong.
Ở đầu ra Ô D18 , công thức bắt buộc sẽ là:
=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)
Sau khi nhấn Enter , bạn sẽ thấy kết quả tương tự như tìm thấy trong hai ví dụ trước.
Trong hàm này, chúng tôi đã sử dụng 2 làm đối số [match_mode] biểu thị đối sánh ký tự đại diện. Nếu bạn không sử dụng đối số này, hàm sẽ trả về lỗi #N/A vì theo mặc định, hàm sẽ tìm kiếm đối sánh chính xác thay vì đối sánh ký tự đại diện.
4. Kết hợp các hàm XLOOKUP, ISNUMBER và SEARCH để tra cứu Đối sánh một phần văn bản
Nếu bạn chọn tránh sử dụng các ký tự đại diện trong hàm tra cứu thì bạn phải áp dụng công thức kết hợp của XLOOKUP các hàm , ISNUMBER và SEARCH .
Hàm ISNUMBER kiểm tra xemmột giá trị ô có phải là một giá trị số hay không. Hàm SEARCH trả về số ký tự mà tại đó một ký tự cụ thể hoặc một chuỗi văn bản được tìm thấy lần đầu tiên, đọc từ trái sang phải. Công thức chung của hai hàm này như sau:
=ISNUMBER(value)
And
=SEARCH(find_text, within_text , [search_num])
Vì vậy, công thức bắt buộc trong đầu ra Ô D18 sẽ là:
=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)
Sau khi nhấn Enter , giá trị kết quả sẽ được hiển thị ngay lập tức.
🔎 Công thức hoạt động như thế nào Làm việc?
- Hàm SEARCH tìm kiếm văn bản 'Tick' trong phạm vi ô B5:B14 và trả về một mảng:
{#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;# VALUE!;#VALUE!}
- Hàm ISNUMBER sau đó tìm kiếm giá trị số trong mảng đó và trả về một mảng giá trị boolean khác:
{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
- Sau đó hàm XLOOKUP tìm kiếm giá trị boolean đã chỉ định- TRUE trong mảng được tìm thấy ở bước trước đó và trích xuất số hàng của giá trị đó trong mảng B5:B1 4 .
- Cuối cùng, dựa trên mảng trả về của F5:F14 , hàm XLOOKUP sẽ lấy ra điểm môn toán của sinh viên có tên chứa văn bản- 'Tick' bên trong.
5. sử dụngCác hàm FILTER, ISNUMBER và SEARCH để tra cứu Đối sánh một phần văn bản
Trong phương pháp cuối cùng, chúng ta sẽ sử dụng kết hợp các hàm FILTER, ISNUMBER và SEARCH . Hàm FILTER ở đây lọc một dải ô hoặc một mảng dựa trên các điều kiện đã cho. Công thức chung của hàm này là:
=FILTER(mảng, bao gồm, [if_empty])
Vì chúng ta đang xử lý một tập dữ liệu tương tự nên yêu cầu công thức với hàm FILTER ở đầu ra Ô D18 sẽ là:
=FILTER(F5:F14,ISNUMBER(SEARCH(D16,B5:B14)))
Bây giờ nhấn Enter và bạn sẽ nhận được giá trị kết quả ngay lập tức.
Trong công thức này, hàm FILTER lọc phạm vi ô- F5:F14 chỉ dựa trên giá trị boolean- TRUE . Sự kết hợp của các hàm ISNUMBER và SEARCH trả về mảng các giá trị boolean- TRUE và FALSE và xác định đối số thứ hai ( bao gồm) của hàm FILTER .
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 sẽ giúp bạn trích xuất dữ liệu dựa trên một phần văn bản phù hợp trong bảng tính Excel của bạn. 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.