Formula Excel: Sekiranya sel adalah x atau y dan z -

Formula generik

=IF(AND(OR(A1=x,A1=y),B1=z),"yes","no")

Ringkasan

Untuk menggunakan logik yang lebih kompleks seperti "if cell is (x OR y) AND z", anda boleh menanam fungsi AND dan OR secara langsung dalam ujian logik fungsi IF. Dalam D5, formula adalah:

=IF(AND(OR(B5="red",B5="green"),C5>10),"x","")

Formula ini mengembalikan "x" jika warna dalam B5 sama ada "merah" atau "hijau", dan kuantiti dalam C5 lebih besar daripada 10. Jika tidak, formula mengembalikan rentetan kosong ("").

Penjelasan

Dalam contoh yang ditunjukkan, kami ingin "menandakan" atau "bendera" rekod di mana warnanya berwarna merah ATAU hijau DAN kuantitinya lebih besar daripada 10. Inti formula adalah ujian logik di dalam fungsi IF, yang kelihatan seperti ini :

AND(OR(B5="red",B5="green"),C5>10)

Perhatikan bahawa fungsi OR muncul di dalam fungsi AND. Dengan kata lain, fungsi OR adalah logik1 di dalam fungsi AND sementara C5> 10 adalah logik2. Coretan ini akan mengembalikan BENAR hanya apabila warna dalam B5 sama ada "merah" ATAU "hijau" DAN kuantiti dalam C5 lebih besar daripada 10.

Fungsi IF kemudian hanya menangkap hasil coretan di atas dan mengembalikan "x" apabila hasilnya BENAR dan rentetan kosong "" (tidak ada) apabila hasilnya salah.

Catatan: jika kami tidak menyediakan rentetan kosong, formula akan mengembalikan FALSE setiap kali ujian logik mengembalikan FALSE.

Artikel menarik...