Formula Excel: Sekiranya sel ini ATAU itu -

Isi kandungan

Formula generik

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

Ringkasan

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

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

yang mengembalikan "x" apabila B6 mengandungi "merah" atau "hijau", dan tali kosong ("") jika tidak. Perhatikan fungsi OR tidak peka huruf besar kecil.

Penjelasan

Dalam contoh yang ditunjukkan, kami ingin menandakan atau "menandakan" rekod di mana warnanya merah ATAU hijau. Dengan kata lain, kami ingin memeriksa warna di lajur B, dan kemudian meninggalkan penanda (x) jika kami menjumpai perkataan "merah" atau "hijau". Dalam D6, formula yang digunakan adalah:

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

Ini adalah contoh bersarang - fungsi OR bersarang di dalam fungsi IF. Berfungsi dari dalam ke luar, ujian logik dibuat dengan fungsi OR:

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

ATAU akan mengembalikan BENAR jika nilai dalam B6 sama ada "merah" ATAU "hijau", dan SALAH jika tidak. Hasil ini dikembalikan secara langsung ke fungsi IF sebagai argumen uji logik. Warna dalam B6 adalah "merah" jadi ATAU mengembalikan BENAR:

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

Dengan TRUE sebagai hasil ujian logik, fungsi IF mengembalikan hasil akhir "x".

Apabila warna di lajur B tidak merah atau hijau, fungsi ATAU akan mengembalikan SALAH, dan JIKA akan mengembalikan tali kosong ("") yang kelihatan seperti sel kosong:

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

Oleh kerana formula disalin ke bawah lajur, hasilnya adalah "x" atau "", bergantung pada warna pada lajur B.

Catatan: jika string kosong ("") tidak diberikan untuk value_if_false, formula akan mengembalikan FALSE apabila warnanya tidak merah atau hijau.

Naikkan harga sekiranya warna merah atau hijau

Anda boleh memperluas formula ini untuk menjalankan pengiraan lain, dan bukannya mengembalikan "x".

Sebagai contoh, katakan anda ingin menaikkan harga barang merah dan hijau hanya sebanyak 15%. Sekiranya demikian, anda boleh menggunakan formula di lajur E untuk mengira harga baru:

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

Ujian logiknya sama seperti sebelumnya. Namun argumen value_if_true kini menjadi formula:

C6*1.15 // increase price 15%

Apabila hasil ujian itu BENAR, kita mengalikan harga asal di lajur C dengan 1.15, meningkat sebanyak 15%. Sekiranya keputusan ujian SALAH, kami hanya mengembalikan harga asal. Apabila formula disalin, hasilnya adalah kenaikan harga atau harga asal, bergantung pada warnanya.

Catatan

  1. Fungsi IF dan fungsi OR tidak peka huruf besar kecil.
  2. Fungsi IF boleh bersarang di dalam dirinya sendiri.
  3. Nilai teks seperti "merah" dilampirkan dalam tanda petik ganda (""). Lebih banyak contoh.

Artikel menarik...