Mục lục
Trong Excel, các trường hợp có thể yêu cầu kiểm tra xem một ô có chứa một văn bản cụ thể hay không. Hôm nay chúng tôi sẽ chỉ cho bạn cách kiểm tra xem một ô có chứa văn bản cụ thể hay không. Đối với phiên này, chúng tôi đang sử dụng Excel 2019, vui lòng sử dụng phiên bản ưa thích của bạn.
Đầu tiên, hãy tìm hiểu về tập dữ liệu làm cơ sở cho các ví dụ của chúng tôi
.
Chúng tôi có một bảng chứa thông tin của một số học sinh với điểm số của họ. Sử dụng tập dữ liệu này, chúng tôi sẽ kiểm tra xem một ô có chứa văn bản cụ thể hay không.
Lưu ý rằng, đây là tập dữ liệu cơ bản để đơn giản hóa mọi thứ. Trong tình huống thực tế, bạn có thể gặp phải một tập dữ liệu phức tạp và lớn hơn nhiều.
Sách bài tập thực hành
Bạn có thể tải xuống sách bài tập thực hành từ liên kết bên dưới.
Excel Nếu Ô Chứa Văn Bản Cụ Thể.xlsxNếu Ô Chứa Văn Bản Cụ Thể
1. Ô Chỉ Chứa Văn Bản Cụ Thể
Chúng ta có thể xem qua một ô có thể (hoặc có thể không) ) chỉ chứa chính xác văn bản (chuỗi) chúng tôi đang tìm kiếm. Sẽ không có chuỗi bổ sung nào đi kèm với nó.
Ví dụ: trong tập dữ liệu của chúng tôi, cột Điểm có Đạt hoặc Không đạt trong mỗi ô . Không có thêm từ hoặc chuỗi không có ở đó. Vì vậy, chúng tôi có thể kiểm tra xem một ô trong cột này có chứa Đạt hay Không đạt hay không.
Ví dụ: ở đây, chúng tôi sẽ kiểm tra xem một ô có chứa "Đạt" hay không và sau đóthêm nhận xét vào cột Nhận xét mới được giới thiệu.
Khi nghe những từ như “kiểm tra”, một trong những chức năng đầu tiên xuất hiện trong đầu bạn là NẾU . Hàm IF chạy kiểm tra logic và trả về giá trị Nhị phân (TRUE hoặc FALSE).
Hãy viết công thức bằng cách sử dụng IF để kiểm tra xem ô có chứa giá trị cụ thể không văn bản “Đã qua” hay không.
=IF(D4="Passed","Promoted","")
Ở đây, chúng tôi đã thiết lập một phép toán logic D4=”Passed”
so sánh xem D4 có chứa “Đạt” hay không.
Đối với if_true_value mà chúng tôi đã đặt là “Thăng hạng”, nó sẽ xuất hiện dưới dạng kết quả sau khi tìm thấy ô chứa văn bản. Hiện tại, không có if_false_value nào được cung cấp.
Ô D4 có nội dung tìm kiếm là “Đã đạt”, vì vậy công thức trả về giá trị if_true_value .
Bây giờ, hãy viết công thức cho các ô còn lại. Bạn cũng có thể sử dụng tính năng AuoFill .
Bạn có thể thấy, công thức của chúng tôi đã trả về giá trị if_true_value , “Được quảng cáo” , hoàn toàn phù hợp với các ô chứa “Đã vượt qua”.
Điều này hoạt động theo cách không phân biệt chữ hoa chữ thường. Nếu bất kỳ ô nào chứa “passed” thay vì “Passed”, nó cũng sẽ hoạt động.
Đọc thêm: Tìm kiếm Excel cho Văn bản trong phạm vi
2. Ô chứa văn bản cụ thể (Kết hợp một phần)
Đôi khi chúng ta có thể cần tìm kiếm một văn bản cụ thể trong một ô dưới dạng một chuỗi con. Trong phần này, chúng ta sẽxem cách thực hiện.
Ví dụ: chúng tôi sẽ tìm kiếm một chuỗi (tên nhóm) trong các ô của cột ID .
Ở đây chúng tôi đã giới thiệu một số cột phù hợp với ngữ cảnh của ví dụ.
Bạn có thể thấy đối với cột Chuỗi tìm kiếm , chúng tôi đã hợp nhất các hàng. Hãy theo dõi bài viết về cách hợp nhất các hàng này để biết các kỹ thuật.
I. Khớp thông qua Hàm FIND (Phân biệt chữ hoa chữ thường)
Trong phần trước, chúng ta đã sử dụng IF để kiểm tra văn bản (dùng biểu thức logic). Chức năng này sẽ được sử dụng mặc dù chúng ta cần các chức năng hỗ trợ khác.
Hàm FIND là một chức năng mà chúng ta sẽ kết hợp với IF để kiểm tra xem một ô chứa văn bản cụ thể ít nhất là dưới dạng chuỗi con.
Ví dụ: chúng tôi đã chọn chuỗi “AB” mà chúng tôi sẽ tìm kiếm trong các ô từ cột ID .
Bây giờ, hãy viết công thức cho ô B4 .
=IF(ISNUMBER(FIND($E$4,B4)),”Found”,"Not Found")
Tại đây bạn có thể thấy hàm ISNUMBER . ISNUMBER trả về TRUE khi một ô chứa số và FALSE nếu không
Chúng tôi sử dụng hàm này vì nó kiểm tra xem Kết quả của hàm FIND có phải là số hay không. Nó trả về một giá trị boolean.
Khi ISNUMBER trả về TRUE thì hàm IF sẽ kích hoạt if_true_value (Found) , nếu không thì if_false_value (Không phảiFound) .
Ở đây đối với ô đầu tiên, ISNUMBER-FIND trả về TRUE và kết quả cuối cùng trở thành “Đã tìm thấy”.
Hãy trích xuất tên nhóm. Để làm được điều đó, chúng ta sẽ sử dụng hàm MID . Hàm này trích xuất các ký tự từ giữa một chuỗi đã cho.
=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
Trước tiên, chúng tôi đã kiểm tra xem ô có chứa ký tự không văn bản cụ thể, thì tại trường if_true_value , chúng tôi đã đặt hàm MID để tìm nạp giá trị. FIND trong MID cung cấp điểm bắt đầu và sau đó là 2 ký tự. Thao tác này sẽ tìm nạp hai tên nhóm có ký tự.
Chúng tôi đã tìm thấy tên nhóm khi ô chứa văn bản.
Vì TÌM phân biệt chữ hoa chữ thường, nó sẽ không thực thi if_true_value cho “ab”.
Viết mã cho các ô còn lại. Bạn sẽ tìm thấy một tên nhóm đã được viết chính xác như Chuỗi tìm kiếm .
Thay đổi giá trị Chuỗi tìm kiếm , bạn sẽ tìm thấy kết quả được cập nhật.
II. So khớp thông qua Chức năng TÌM KIẾM (Không phân biệt chữ hoa chữ thường)
Trong phần trước, chúng ta đã quan sát thấy một cách tiếp cận phân biệt chữ hoa chữ thường. Để giữ cho mọi thứ linh hoạt, chúng ta có thể áp dụng cách tiếp cận không phân biệt chữ hoa chữ thường. Vì vậy, chức năng SEARCH sẽ hữu ích.
SEARCH trả về vị trí của một chuỗi văn bản bên trong một chuỗi văn bản khác. Nó hoạt động tương tự như FIND nhưng không phân biệt chữ hoa chữ thường.
Công thức như sau
=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
Có vẻ tương tự với phần TÌM . Thay đổi duy nhất là chúng tôi đã thay thế FIND bằng SEARCH . Phần còn lại của công thức giống nhau và hoạt động chính xác theo cùng một cách.
Chúng tôi đã tìm thấy tên nhóm khi ô chứa văn bản.
Viết công thức cho các ô còn lại. Bạn sẽ tìm thấy tất cả các tên nhóm có “AB” ở bất kỳ dạng nào.
Nếu chúng tôi viết “ab” dưới dạng Chuỗi tìm kiếm thì nó vẫn sẽ tìm nạp các giá trị này.
III. So khớp bằng Hàm COUNTIF (Không phân biệt chữ hoa chữ thường)
Một cách khác để kiểm tra ô có chứa văn bản cụ thể dưới dạng chuỗi con là kết hợp IF và COUNTIF . Cách tiếp cận này cũng sẽ không phân biệt chữ hoa chữ thường.
Hàm COUNTIF này sẽ đếm các ô trong một phạm vi đáp ứng một điều kiện duy nhất.
Bây giờ công thức sẽ như sau một.
=IF(COUNTIF(B4,"*"&$E$4&"*"),MID(B4,SEARCH($E$4,B4),2),"")
Ở đây chúng tôi đã kiểm tra logic bằng cách sử dụng COUNTIF . Sử dụng COUNTIF để kiểm tra xem giá trị đếm có phải là 1 hay không.
Nếu COUNTIF trả về 1 thì phần if_true_value ( MID để trích xuất nhóm tên) sẽ được trả lại. Phần MID đã được thảo luận trong phần trước.
Đối với 0 từ phần COUNTIF , công thức sẽ trả về if_false_value (ô trống, trong khoảng thời gianđang tồn tại).
Chúng tôi đã tìm thấy kết quả khớp và sau đó công thức trả về tên nhóm khi ô chứa văn bản cụ thể.
Viết công thức cho các ô còn lại. Bạn sẽ tìm thấy tất cả các tên nhóm có Chuỗi tìm kiếm ở bất kỳ dạng nào.
Hãy thay đổi giá trị Chuỗi tìm kiếm , kết quả cập nhật sẽ ở phía trước của chúng tôi.
Để biết thêm COUNTIF cách tiếp cận đối sánh một phần, hãy truy cập bài viết COUNTIF PARTIAL MATCH này. Nếu bạn quan tâm đến đối sánh một phần với if, bài viết Đối sánh một phần IF này có thể hữu ích cho bạn.
Kết luận
Đó là tất cả cho ngày hôm nay. Chúng tôi đã liệt kê một số phương pháp để kiểm tra xem một ô có chứa một văn bản cụ thể trong Excel hay không. Hy vọng bạn sẽ tìm thấy điều này hữu ích. Hãy bình luận nếu bất cứ điều gì có vẻ khó hiểu. Hãy cho chúng tôi biết bất kỳ phương pháp nào khác mà chúng tôi có thể đã bỏ lỡ tại đây.