Nếu bạn sử dụng hàm IF của Excel để so sánh hai ô có chứa văn bản, theo mặc định, Excel sẽ bỏ qua trường hợp văn bản được so sánh. Ví dụ: nếu ô B3 chứa “Trường hợp” và ô B4 chứa “trường hợp”, thì công thức sau sẽ trả về “Kết hợp”.

=IF(B3=B4,"Match","No Match")

Không có cách nào để sửa đổi hành vi này bằng bất kỳ cài đặt nào trong Excel. Nếu bạn không nhận được những kết quả này, rất có thể là do một số lý do khác.

Ví dụ, văn bản trong các ô có thể giống nhau, nhưng nó có thể không thực sự giống nhau. Ví dụ: một ô có thể chứa “Trường hợp” (có dấu cách ở cuối) và ô kia chứa “trường hợp”. Trong trường hợp này, công thức sẽ trả về “Không trùng khớp” và bạn sẽ cho rằng đó là do chữ C viết hoa ở một trong các ô, nhưng lý do thực sự là do dấu cách ở cuối. Bạn có thể xác nhận điều này bằng cách thay đổi công thức, như sau:

=IF(TRIM(B3)=TRIM(B4),"Match","No Match")

Tất nhiên, sự khác biệt duy nhất ở đây là hàm TRIM được sử dụng để trả về một giá trị ô đã loại bỏ tất cả các khoảng trống ở đầu và cuối.

Nếu bạn muốn Excel thực sự tính đến trường hợp văn bản, bạn nên sử dụng câu lệnh EXACT, như được hiển thị ở đây:

=IF(EXACT(B3,B4),"Match","No Match")

Hàm EXACT trả về giá trị True nếu các ô giống hệt nhau, nếu không, nó trả về giá trị False.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (11118) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: