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

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 HOẶC để 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à ngược lại là một chuỗi trống (“”). Lưu ý rằng hàm OR là không phải trường hợp nhạy cảm.

Giải trình

Hành vi của hàm IF có thể được mở rộng dễ dàng bằng cách thêm các hàm logic như , và HOẶC LÀ, để kiểm tra logic. Nếu bạn muốn đảo ngược logic hiện có, bạn có thể sử dụng KHÔNG PHẢI chức năng.

Trong ví dụ được hiển thị, chúng tôi muốn “gắn cờ” 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 lá cây”. 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 trố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 mới được thực hiện.

Ví dụ về hàm IF - tăng giá nếu màu là bất kỳ thứ gì ngoại trừ màu đỏ hoặc xanh lá cây

Nếu kết quả là ĐÚNG, chúng ta nhân giá gốc với 1,15 (để tăng 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.

https://exceljet.net/formula/if-not-this-or-that