Formula Excel: Sekiranya TIDAK ini atau itu -

Isi kandungan

Formula generik

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

Ringkasan

Untuk melakukan sesuatu ketika sel TIDAK ini atau itu (iaitu sel TIDAK sama dengan "x", "y", dll.) Anda boleh menggunakan fungsi IF bersama dengan fungsi ATAU untuk menjalankan ujian. Dalam sel D6, formula adalah:

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

yang mengembalikan "x" apabila B6 mengandungi apa-apa kecuali "merah" atau "hijau", dan rentetan kosong ("") sebaliknya. Perhatikan fungsi OR tidak peka huruf besar kecil.

Penjelasan

Tingkah laku fungsi IF dapat diperluas dengan mudah dengan menambahkan fungsi logik seperti AND, dan OR, ke ujian logik. Sekiranya anda ingin membalikkan logik yang ada, anda boleh menggunakan fungsi NOT.

Dalam contoh yang ditunjukkan, kami ingin "menandakan" rekod di mana warnanya TIDAK merah ATAU hijau. Dengan kata lain, kami ingin memeriksa warna di lajur B, dan mengambil tindakan khusus jika warnanya bernilai selain "merah" atau "hijau". Dalam D6, formula yang digunakan adalah:

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

Dalam formula ini, ujian logik adalah sedikit:

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

Bekerja dari dalam ke luar, pertama kami menggunakan fungsi ATAU untuk menguji "merah" atau "hijau":

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

ATAU akan mengembalikan BENAR jika B6 "merah" atau "hijau", dan SALAH jika B6 mengandungi nilai lain.

Fungsi NOT hanya membalikkan hasil ini. Menambah NOT bermaksud ujian akan mengembalikan BENAR jika B6 TIDAK "merah" atau "hijau", dan SALAH sebaliknya.

Oleh kerana kami ingin menandakan item yang lulus ujian kami, kami perlu mengambil tindakan apabila hasil ujian itu BENAR. Dalam kes ini, kami melakukannya dengan menambahkan "x" ke lajur D. Sekiranya ujian itu SALAH, kami hanya menambahkan rentetan kosong (""). Ini menyebabkan "x" muncul di lajur D apabila nilai di lajur B sama ada "merah" atau "hijau" dan tidak ada yang muncul jika tidak. *

Anda boleh memperluas fungsi ATAU untuk memeriksa keadaan tambahan yang diperlukan.

* Sekiranya kita tidak menambahkan rentetan kosong ketika FALSE, formula sebenarnya akan memaparkan FALSE setiap kali warnanya tidak merah.

Naikkan harga sekiranya warna TIDAK merah atau hijau

Anda boleh memperluas formula untuk melakukan pengiraan dan bukan hanya mengembalikan nilai tetap.

Sebagai contoh, katakan anda ingin menambah semua warna kecuali merah dan hijau sebanyak 15%. Sekiranya demikian, anda boleh menggunakan formula ini di lajur E untuk mengira harga baru:

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

Ujiannya sama seperti sebelumnya, tindakan yang harus diambil sekiranya BENAR baru.

Sekiranya hasilnya BENAR, kita gandakan harga asalnya dengan 1.15 (meningkat 15%). Sekiranya keputusan ujian itu SALAH, kami hanya mengeluarkan harga asal.

Artikel menarik...