Mục lục
Bất cứ khi nào bạn đang xử lý nhiều loại dữ liệu trong trang tính của mình, đối sánh một phần hoặc đối sánh mờ là một cách hiệu quả để nhanh chóng tìm thấy đối sánh của bạn. Hơn nữa, nếu bạn muốn thực hiện khớp một phần chuỗi, giải pháp đơn giản nhất là sử dụng Ký tự đại diện . Ngoài ra, Excel còn có nhiều tùy chọn như VLOOKUP , XLOOKUP , INDEX với MATCH , kết hợp IF với các hàm khác để thực hiện nhiệm vụ này. Hôm nay chúng ta sẽ học cách Thực hiện chuỗi đối sánh một phần trong Excel.
Tải xuống Sách bài tập thực hành
Tải xuống tờ thực hành này để thực hành nhiệm vụ khi bạn đang đọc bài viết này.
So khớp một phần string.xlsx8 phương pháp để thực hiện khớp một phần chuỗi trong Excel
Thực ra, chuỗi khớp một phần trong Excel có thể được thực hiện theo nhiều cách bằng cách sử dụng đồng thời một hàm hoặc nhiều hàm. Trong bài viết này, chúng ta sẽ tìm hiểu 8 phương pháp khác nhau để thực hiện. Dưới đây, chúng tôi sẽ minh họa các phương pháp này bằng các bước chi tiết.
1. Sử dụng IF & OR Các câu lệnh để thực hiện khớp một phần của chuỗi
Hàm “ IF ” không hỗ trợ các ký tự ký tự đại diện . Tuy nhiên, sự kết hợp của IF với các chức năng khác có thể được sử dụng để thực hiện khớp một phần chuỗi. Bây giờ, hãy cùng tìm hiểu.
Ở đây, trong ví dụ sau, chúng ta có một bảng dữ liệu trong đó tên của một số ứng viên được nhập vàoô mới D9 nơi bạn muốn giữ kết quả.
=MATCH("*"&D6&"*", B5:B10, 0)
- Cuối cùng, nhấn ENTER để nhận kết quả.
Phân tích công thức
- Đầu tiên, giá trị tra cứu là “*”&D6& ”*” . Ở đây, chúng tôi sử dụng Dấu hoa thị (*) làm ký tự đại diện khớp với zero hoặc nhiều chuỗi văn bản khác.
- Thứ hai, lookup_array là B5:B10 .
- Thứ ba, [match_type] là EXACT (0).
Đọc thêm: Cách sử dụng INDEX và đối sánh để đối sánh một phần (2 cách)
Những điều cần nhớ
✅ Đây, Chức năng XLOOKUP chỉ khả dụng trong phiên bản Microsoft 365 . Vì vậy, chỉ những người dùng Excel 365 mới có thể sử dụng chức năng này.
✅Sau đó, chức năng VLOOKUP luôn tìm kiếm các giá trị tra cứu từ ngoài cùng bên trái cột trên cùng bên phải. Hơn nữa, chức năng này “Never” tìm kiếm dữ liệu trên left .
✅Cuối cùng, Dấu hoa thị(*) được sử dụng làm ký tự đại diện . Vì vậy, hãy sử dụng nó ở cả hai phía của chuỗi khớp một phần nếu bạn cần các ký tự đại diện ở cả hai phía.
Phần Thực hành
Bây giờ, bạn có thể thực hành phương pháp được giải thích bằng cách bạn.
Kết luận
Ở đây, trong bài viết này, chúng ta thảo luận về cách thực hiện chuỗi khớp một phần trong Excel bằng cách sử dụng tám phương pháp khác nhau. Vì vậy, hy vọng bài viết này hữu ích cho bạn khi bạn đang phải đối mặt với vấn đề. Ngoài ra, bạn có thể chia sẻ suy nghĩ của mình nếu có bất kỳ sự nhầm lẫn nào.
cột “Tên”. Bây giờ, chúng ta cần xác định các tên có chứa một trong các chuỗi văn bản được cung cấp trong cột 2và 3. Điều đó có nghĩa là chúng ta cần tìm ra những cái tên bao gồm chữ cái “A”hoặc “L”.
Các bước:
- Đầu tiên, trên cột “Trạng thái” trong ô “E5” , hãy áp dụng NẾU, HOẶC .
Về cơ bản, định dạng của công thức này là,
=IF(OR(ISNUMBER(SEARCH(text,cell)),ISNUMBER (SEARCH(text,cell))),”value_if_true”, “value_if_false”)Bây giờ, hãy chèn các giá trị vào công thức. Vì vậy, công thức cuối cùng cho đối sánh một phần là:
=IF(OR(ISNUMBER(SEARCH(C5,B5)),ISNUMBER(SEARCH(D5,B5))),"YES","NO")
Phân tích công thức
- Ở đây, Văn bản là C5 (A), D5 (L) . Công thức sẽ đảm bảo liệu C5 hoặc D5 có phải là chuỗi khớp một phần hay không.
- Sau đó, ô là B5 (Jonathan) .
- Giá trị_if_true là “CÓ” .
- Giá trị_if_false là “KHÔNG” .
- Sau đó, nhấn ENTER, và công thức sẽ xác định chuỗi khớp một phần.
- Bây giờ hãy áp dụng công thức này cho các ô còn lại để có kết quả cuối cùng. Hoặc bạn có thể kéo biểu tượng Fill Handle để Tự động điền dữ liệu tương ứng trong các ô còn lại.
Cuối cùng, bạn sẽ nhận được tất cả các kết quả khớp từng phần.
2. Sử dụng các hàm IF, ISNUMBER và SEARCH để khớp một phần chuỗi
Một lần nữa, chúng ta có thể tìm ra kết quả chứa chuỗi khớp một phần bằng cách sử dụng kết hợp IF, ISNUMBER và SEARCH hàm trong Excel.
Ở đây, hãy xem xét tập dữ liệu chứa cột “Tên” , “Chuỗi khớp” và “Trạng thái” . Chúng ta cần xác định các tên có chứa chuỗi khớp một phần từ cột “Chuỗi khớp” .
- Bây giờ, hãy áp dụng công thức với các hàm IF, ISNUMBER và SEARCH trong cột “Trạng thái” trong ô D5 .
Ở đây, định dạng là,
=IF(ISNUMBER(SEARCH(“văn bản”, ô)), value_if_true, value_if_false)
- Vì vậy, bạn nên chèn các giá trị. Công thức cuối cùng cho chuỗi khớp một phần là
=IF(ISNUMBER(SEARCH(C5,B5)),"YES","NOT FOUND")
- Sau đó, nhấn ENTER .
Cuối cùng, kết quả của chúng tôi đã đạt được.
Phân tích công thức
- Ở đây, Văn bản là C5 (A) . Công thức sẽ đảm bảo liệu C5 có phải là chuỗi khớp một phần hay không.
- Sau đó, ô là B5 (Jonathan) .
- Giá trị_if_true là “CÓ” .
- Giá trị_if_false là “KHÔNG TÌM THẤY” .
- Cuối cùng, hãy áp dụng công thức này cho tất cả các ô trong cột để tìm ra tất cả các kết quả chứa chuỗi khớp một phần .
3. Sử dụng hàm VLOOKUP để thực hiện khớp một phần chuỗi
Tại đây, trongTrong phần này, bây giờ chúng ta sẽ sử dụng hàm VLOOKUP để thực hiện khớp một phần của chuỗi.
Bây giờ, hãy xem xét một bảng chứa tên của một số ứng viên và cấp bậc của họ được đưa ra.
- Đầu tiên, sao chép các đầu cột và dán chúng vào đâu đó trong trang tính. Và chúng ta sẽ thực hiện nhiệm vụ ở đó.
- Sau đó, áp dụng hàm VLOOKUP trong F5 tế bào. Công thức là
=VLOOKUP($E$5&"*",$B$5:$C$10,2,FALSE)
Phân tích công thức
- Đầu tiên, Lookup_value là $E$5&”*” . Ở đây, chúng tôi sử dụng Dấu hoa thị (*) làm ký tự đại diện khớp với không trở lên văn bản chuỗi.
- Thứ hai, Table_array là $B$5:$C$10 .
- Thứ ba, Col_index_num là 2 .
- Thứ tư, [range_lookup] là FALSE vì chúng tôi muốn khớp chính xác .
- Sau đó, nhấn ENTER .
Kết quả là công thức đã thực hiện chuỗi khớp một phần .
- Bây giờ , hãy áp dụng cùng một công thức 2 hoặc nhiều lần hơn để thành thạo chức năng này.
Cuối cùng, bạn sẽ nhận được tất cả các kết quả khớp một phần.
Đọc thêm: Cách sử dụng hàm VLOOKUP để khớp một phần trong Excel (4 cách)
4. Kết hợp hàm XLOOKUP để thực hiện khớp một phần
XLOOKUP với ISNUMBER cũng có thể hoàn thành chuỗi khớp một phần trong Excel. Bây giờ chúng ta hãyxem các ví dụ sau.
Trong ví dụ sau, hai bảng được cung cấp. Trong bảng first , các chuỗi khớp một phần được xếp hạng. Bây giờ, chúng ta cần xác định các tên trong bảng second có chứa các chuỗi khớp một phần rồi trả về thứ hạng được liên kết với các tên đó.
- Bây giờ, trong ô F5 , hãy áp dụng công thức.
Ở đây, định dạng của công thức này là,
=XLOOKUP(lookup_value,ISNUMBER(SEARCH(text,cell)),return_array)
- Vì vậy, bạn nên chèn các giá trị vào công thức.
=XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)
- Sau đó, nhấn ENTER .
Cuối cùng, công thức thành công trả về thứ hạng cho tên chứa các chuỗi khớp một phần .
Phân tích công thức
- Thứ nhất, lookup_value là “TRUE” .
- Thứ hai, văn bản là $B$5:$B$10 .
- Thứ ba, ô là E5 ( Henry Jonathan) . Và công thức sẽ trả về thứ hạng cho Henry Jonathan.
- Thứ tư, return_array là $C$5:$C$10 .
- Sau đó, thực hiện tương tự cho tất cả các ô.
Kết quả là bạn sẽ thấy tất cả các kết quả phù hợp.
5. Sử dụng hàm INDEX với hàm MATCH để thực hiện khớp một phần của chuỗi
Ở đây, chúng ta có thể trả về văn bản chứa chuỗi khớp một phần, bằng cách sử dụng CHỈ SỐ với MATCH trong Excel.
Bây giờ, hãy xem ví dụ sau trong đó có hai bảng. Trong bảng đầu tiên , “Tên” và “Xếp hạng” của một số ứng viên được đưa ra. Trong bảng thứ hai , chuỗi khớp một phần được cung cấp. Tại thời điểm này, chúng ta cần xác định các tên từ bảng first có chứa các chuỗi khớp một phần .
- Bây giờ, trong cột F5 , hãy áp dụng công thức INDEX với công thức MATCH . Công thức là,
=INDEX($B$5:$B$10,MATCH(E5&"*",$B$5:$B$10,0))
- Sau đó, nhấn ENTER .
Kết quả là chúng ta có Tên “Robben” chứa chuỗi khớp một phần (Rob).
Phân tích công thức
- Đầu tiên, mảng là $B$5:$B$10 .
- Thứ hai, lookup_value là E5&”*” . Ở đây, chúng tôi sử dụng Dấu hoa thị (*) làm ký tự đại diện khớp với zero hoặc nhiều chuỗi văn bản khác.
- Thứ ba, lookup_array là $B$5:$B$10 .
- Thứ tư, [match_type] là EXACT (0).
Hơn nữa, Dấu hoa thị(*) có thể được sử dụng ở cả hai phía của ô nếu bạn có các ký tự ở cả hai phía của chuỗi khớp một phần . Hãy xem xét, chúng tôi có một chuỗi khớp một phần “ni” . Nó có ký tự đại diện ở cả hai bên, bây giờ chúng tôi sẽ sử dụng dấu hoa thị (*) này trên cả hai bên của ô.
- Vì vậy, để bạn hiểu rõ hơn , sử dụng như saucông thức trong ô F6 .
=INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))
- Sau đó, nhấn ENTER để lấy kết quả.
6. Các hàm kết hợp để thực hiện chuỗi đối sánh một phần với hai cột
Bạn có thể sử dụng kết hợp các hàm như hàm IF , hàm AND , hàm ISNUMBER và hàm SEARCH để tìm ra chuỗi khớp một phần trong Excel. Hơn nữa, bạn có thể sửa đổi các chức năng này cho các loại kết quả khác nhau tùy theo sở thích của mình. Bây giờ, hãy làm theo ví dụ dưới đây. Nơi chúng tôi có hai tiêu chí. Vì vậy, dựa trên cả hai tiêu chí, chúng tôi phải trích xuất một phần chuỗi khớp.
Các bước:
- Đầu tiên, bạn phải chọn ô mới C5 nơi bạn muốn giữ nguyên trạng thái.
- Thứ hai, bạn nên sử dụng công thức được cung cấp bên dưới trong ô C5 .
=IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5))), "Found", "")
- Cuối cùng, nhấn ENTER để nhận kết quả.
Phân tích công thức
- Tại đây, TÌM KIẾM($F$6, B5) sẽ tìm kiếm nếu có bất kỳ chuỗi Quảng cáo nào trong ô B5 .
- Đầu ra: #VALUE!.
- Sau đó, hàm ISNUMBER sẽ kiểm tra xem đầu ra trên có phải là số không hay không.
- Đầu ra: FALSE.
- Tương tự, ISNUMBER(SEARCH($E$6, B5)) sẽ thực hiện hoạt động tương tự. Tại đây, chức năng SEARCH sẽ tìm thấy 9 trongô B5 .
- Đầu ra: FALSE.
- Sau đó, hàm AND sẽ kiểm tra cả hai logic là TRUE .
- Đầu ra: FALSE.
- Cuối cùng, hàm IF sẽ trả về “ Đã tìm thấy” nếu cả logic trước đó trở thành TRUE. Nếu không, nó sẽ trả về một ô trống.
- Đầu ra: Ở đây, đầu ra là trống/trống vì không có khớp với giá trị chuỗi của ô B5 .
- Bây giờ, hãy kéo biểu tượng Fill Handle đến Tự động điền dữ liệu tương ứng vào các ô còn lại.
Cuối cùng, bạn sẽ tìm thấy chuỗi được khớp một phần.
7. Áp dụng Công thức Mảng để Tìm So khớp Một phần của Chuỗi có Hai Cột
Bạn có thể áp dụng công thức mảng với kết hợp của một số hàm như hàm IF , Hàm COUNT , và SEARCH để tìm ra chuỗi khớp một phần trong Excel. Hơn nữa, bạn có thể sửa đổi các chức năng này cho các loại kết quả khác nhau tùy theo sở thích của mình. Bây giờ, hãy làm theo ví dụ dưới đây. Trên thực tế, chúng tôi có hai tiêu chí. Vì vậy, dựa trên cả hai tiêu chí, chúng tôi phải trích xuất chuỗi khớp một phần .
Các bước:
- Đầu tiên, bạn phải chọn một ô mới C5 mà bạn muốn giữ nguyên trạng thái.
- Thứ hai, bạn nên sử dụng công thức dưới đây trongô C5 .
=IF(COUNT(SEARCH({"A","12"}, B5))=2, "Found", "")
- Cuối cùng, nhấn ENTER để lấy kết quả.
Phân tích công thức
- Đây, SEARCH({“A”,”12″}, B5) sẽ tìm kiếm nếu có bất kỳ chuỗi nào A và số 12 trong B5 ô.
- Đầu ra: {#VALUE!,7}.
- Sau đó, hàm COUNT sẽ đếm ô hợp lệ từ đầu ra trên.
- Đầu ra: 1.
- Cuối cùng, hàm IF sẽ trả về “ Đã tìm thấy” nếu cả hai hàm COUNT trả về 2. Nếu không, hàm sẽ trả về ô trống .
- Đầu ra: Tại đây , đầu ra là trống/trống vì không có kết quả khớp với giá trị chuỗi của ô B5 .
- Do đó, hãy kéo biểu tượng Fill Handle đến Tự động điền dữ liệu tương ứng trong các ô còn lại.
Cuối cùng, bạn sẽ tìm thấy chuỗi được khớp một phần.
Cách lấy vị trí của chuỗi khớp một phần trong Excel
Ở đây, phần thú vị nhất là bạn chỉ có thể sử dụng Hàm MATCH để tìm chuỗi khớp một phần trong Excel. Bây giờ, hãy làm theo ví dụ dưới đây. Về cơ bản, chúng tôi có các tiêu chí. Vì vậy, dựa trên tiêu chí đó, chúng tôi phải trích xuất chuỗi khớp một phần từ cột “Tên có Xếp hạng” .
Các bước:
- Trước tiên, bạn phải chọn một