Công thức Excel: Nếu cái này VÀ cái kia -

Mục lục

Công thức chung

=IF(AND(A1="this",B1="that"),"x","")

Tóm lược

Để thực hiện điều gì đó khi hai ô có giá trị cụ thể (tức là cái này VÀ cái kia), bạn có thể sử dụng hàm IF cùng với hàm AND để chạy kiểm tra. Trong ô D6, công thức là:

=IF(AND(B6="red",C6="small"),"x","")

trả về "x" khi B6 là "đỏ" VÀ C6 là "nhỏ" và trả về một chuỗi trống ("") nếu không.

Giải trình

Để thực hiện điều gì đó cụ thể khi hai hoặc nhiều điều kiện là ĐÚNG, bạn có thể sử dụng hàm IF kết hợp với hàm AND để đánh giá các điều kiện bằng phép thử, sau đó thực hiện một hành động nếu kết quả là ĐÚNG và (tùy chọn) thực hiện hành động khác nếu kết quả của bài kiểm tra là FALSE.

Trong ví dụ được hiển thị, chúng tôi chỉ muốn "gắn cờ" các bản ghi có màu đỏ VÀ kích thước nhỏ. Nói cách khác, chúng ta muốn kiểm tra các ô trong cột B xem có màu "đỏ" hay không VÀ kiểm tra các ô trong cột C để xem kích thước có "nhỏ" hay không. Sau đó, nếu cả hai điều kiện đều ĐÚNG, chúng ta đánh dấu hàng bằng "x". Trong D6, công thức là:

=IF(AND(B6="red",C6="small"),"x","")

Trong công thức này, kiểm tra logic là bit này:

AND(B6="red",C6="small")

Đoạn mã này sẽ chỉ trả về TRUE nếu giá trị trong B6 là "màu đỏ" VÀ giá trị trong C6 là "nhỏ". Nếu một trong hai điều kiện không đúng, kiểm tra sẽ trả về FALSE.

Tiếp theo, chúng ta cần thực hiện một hành động khi kết quả của bài kiểm tra là ĐÚNG. Trong trường hợp này, chúng tôi làm điều đó bằng cách thêm "x" vào cột D. Nếu kiểm tra là FALSE, chúng tôi chỉ cần thêm một chuỗi rỗng (""). Điều này khiến "x" xuất hiện trong cột D khi cả hai điều kiện đều đúng và không có gì để hiển thị nếu không.

Lưu ý: nếu chúng tôi không thêm chuỗi trống khi FALSE, công thức sẽ thực sự hiển thị FALSE bất cứ khi nào màu không phải là màu đỏ.

Kiểm tra cùng một ô

Trong ví dụ trên, chúng tôi đang kiểm tra hai ô khác nhau, nhưng không có gì ngăn bạn chạy hai kiểm tra trên cùng một ô. Ví dụ: giả sử bạn muốn kiểm tra các giá trị trong cột A và sau đó làm điều gì đó khi giá trị ít nhất là 100 nhưng nhỏ hơn 200. Trong trường hợp đó, bạn có thể sử dụng mã này để kiểm tra logic:

=AND(A1>=100,A1<200)

thú vị bài viết...