Công thức Excel: Nếu KHÔNG phải cái này hay cái kia -

Mục lục

Công thức chung

=IF(NOT(OR(A1="red",A1="green")),"x","")

Tóm lược

Để làm điều gì đó khi ô KHÔNG phải là ô này hoặc ô kia (tức là ô KHÔNG 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(NOT(OR(B6="red",B6="green")),"x","")

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

Giải trình

Hành vi của hàm IF có thể dễ dàng mở rộng bằng cách thêm các hàm logic như AND và OR vào kiểm tra logic. Nếu bạn muốn đảo ngược logic hiện có, bạn có thể sử dụng hàm NOT.

Trong ví dụ được hiển thị, chúng tôi muốn "gắn cờ" cho các bản ghi có màu KHÔNG phải là đỏ HOẶC xanh lục. Nói cách khác, chúng tôi muốn kiểm tra các màu trong cột B và thực hiện một hành động cụ thể nếu màu đó là bất kỳ giá trị nào khác ngoài "đỏ" hoặc "xanh". Trong D6, công thức được sử dụng là:

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

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

NOT(OR(B6="red",B6="green"))

Làm việc từ trong ra ngoài, trước tiên chúng tôi sử dụng hàm OR để kiểm tra "đỏ" hoặc "xanh":

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

HOẶC sẽ trả về TRUE nếu B6 là "đỏ" hoặc "xanh" và FALSE nếu B6 chứa bất kỳ giá trị nào khác.

Hàm NOT chỉ đơn giản là đảo ngược kết quả này. Thêm NOT có nghĩa là thử nghiệm sẽ trả về TRUE nếu B6 KHÔNG phải là "đỏ" hoặc "xanh", và FALSE nếu ngược lại.

Vì chúng tôi muốn gắn cờ các mục vượt qua bài kiểm tra của mình, chúng tôi cần thực hiện 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 giá trị trong cột B là "đỏ" hoặc "xanh" và không có gì xuất hiện nếu không. *

Bạn có thể mở rộng hàm OR để kiểm tra các điều kiện bổ sung nếu cần.

* Nếu chúng ta 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 đỏ.

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

Bạn có thể mở rộng công thức để thực hiện một phép tính thay vì chỉ trả về một giá trị cố định.

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

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

Việc kiểm tra cũng giống như trước đây, hành động cần thực hiện nếu ĐÚNG thì mới thực hiện.

Nếu kết quả là TRUE, chúng tôi nhân giá gố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 xuất giá gốc.

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