Công thức Excel: Nếu ô này HOẶC ô đó -

Mục lục

Công thức chung

=IF(OR(A1="this",A1="that"),"x","")

Tóm lược

Để thực hiện điều gì đó khi ô là ô này hoặc ô kia (tức là ô bằng "x", "y", v.v.), bạn có thể sử dụng hàm IF cùng với hàm OR để chạy thử nghiệm. Trong ô D6, công thức là:

=IF(OR(B6="red",B6="green"),"x","")

trả về "x" khi B6 chứa "đỏ" hoặc "xanh" và một chuỗi trống ("") nếu không. Lưu ý rằng hàm OR không phân biệt chữ hoa chữ thường.

Giải trình

Trong ví dụ được hiển thị, chúng tôi muốn đánh dấu hoặc "gắn cờ" các bản ghi có màu đỏ HOẶC xanh lục. Nói cách khác, chúng ta muốn kiểm tra màu trong cột B, và sau đó để lại dấu (x) nếu chúng ta tìm thấy từ "đỏ" hoặc "xanh". Trong D6, công thức được sử dụng là:

=IF(OR(B6="red",B6="green"),"x","")

Đây là một ví dụ về lồng - hàm OR được lồng bên trong hàm IF. Làm việc từ trong ra ngoài, bài kiểm tra logic được tạo bằng hàm OR:

OR(B6="red",B6="green") // returns TRUE

OR sẽ trả về TRUE nếu giá trị trong B6 là "đỏ" HOẶC "xanh" và FALSE nếu không. Kết quả này được trả về trực tiếp cho hàm IF dưới dạng đối số logic_test. Màu trong B6 là "đỏ" nên HOẶC trả về TRUE:

=IF(TRUE,"x","") // returns "x"

Với TRUE là kết quả của phép thử logic, hàm IF trả về kết quả cuối cùng là "x".

Khi màu trong cột B không phải là màu đỏ hoặc màu xanh lá cây, hàm OR sẽ trả về FALSE và IF sẽ trả về một chuỗi trống ("") trông giống như một ô trống:

=IF(FALSE,"x","") // returns ""

Khi công thức được sao chép xuống cột, kết quả là "x" hoặc "", tùy thuộc vào màu sắc trong cột B.

Lưu ý: nếu chuỗi trống ("") không được cung cấp cho value_if_false, công thức sẽ trả về FALSE khi màu không phải là đỏ hoặc xanh lá cây.

Tăng giá nếu màu đỏ hoặc xanh lá cây

Bạn có thể mở rộng công thức này để chạy một phép tính khác, thay vì chỉ trả về "x".

Ví dụ: giả sử bạn chỉ muốn tăng giá các mặt hàng màu đỏ và xanh lá cây lên 15%. Trong trường hợp đó, bạn có thể sử dụng công thức trong cột E để tính giá mới:

=IF(OR(B6="red",B6="green"),C6*1.15,C6)

Bài kiểm tra logic vẫn giống như trước đây. Tuy nhiên, đối số value_if_true bây giờ là một công thức:

C6*1.15 // increase price 15%

Khi kết quả của phép thử là ĐÚNG, chúng ta nhân giá gốc ở cột C với 1,15 để tăng thêm 15%. Nếu kết quả của bài kiểm tra là FALSE, chúng tôi chỉ cần trả lại giá ban đầu. Khi công thức được sao chép xuống, kết quả là giá tăng hoặc giá gốc, tùy thuộc vào màu sắc.

Ghi chú

  1. Hàm IF và hàm OR không phân biệt chữ hoa chữ thường.
  2. Hàm IF có thể được lồng vào bên trong chính nó.
  3. Các giá trị văn bản như "red" được đặt trong dấu ngoặc kép (""). Thêm ví dụ.

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