Fungsi logik menguji satu syarat dan memberi hasil bergantung pada sama ada ia benar. IF mengendalikan satu ujian dengan dua hasil. AND dan OR menggabungkan ujian.
IF bersarang mengendalikan lebih daripada dua hasil. Markah dalam pelajaran ini ialah rekaan.
Bagaimanakah anda memilih fungsi?
Baca peraturan dengan kuat dan kira bilangan hasil.
- Dua hasil, satu ujian: gunakan
IF. Bentuk:=IF(test, hasil jika benar, hasil jika palsu). - Dua hasil, setiap ujian mesti dipenuhi: letakkan
AND(test1, test2)dalam IF. - Dua hasil, satu ujian sudah memadai: letakkan
OR(test1, test2)dalam IF. - Tiga hasil atau lebih: sarangkan fungsi IF, dan semak ujian yang paling ketat dahulu.
Contoh berlangkah
Peraturan: markah 50 atau lebih ialah Lulus (Pass), 70 atau lebih ialah Cemerlang (Merit), selain itu Gagal (Fail). Markah rekaan dalam B2:B4 ialah 62, 48 dan 50.
Langkah 1, dua hasil dahulu. Dalam C2 taip =IF(B2>=50,"Pass","Fail"). Untuk 62 ia menunjukkan Pass, untuk 48 ia menunjukkan Fail, dan untuk 50 ia menunjukkan Pass, kerana >= termasuk 50.
Langkah 2, tambah Merit. Uji syarat yang paling ketat dahulu:
=IF(B2>=70,"Merit",IF(B2>=50,"Pass","Fail"))
Untuk 62: bukan 70 atau lebih, tetapi 50 atau lebih, jadi Pass. Untuk 48: Fail. Untuk 50: Pass. Markah 75 akan memberi Merit.
Langkah 3, gabungkan ujian. Jika peraturan turut memerlukan kehadiran sekurang-kurangnya 80 dalam lajur D, gunakan =IF(AND(B2>=50,D2>=80),"Pass","Fail"). Markah 62 dengan kehadiran 85 lulus. Markah 62 dengan kehadiran 70 gagal.
Kesilapan yang perlu diwaspadai
Formula yang salah:
=IF(B2>50,"Pass","Fail")Peraturan berkata “50 atau lebih”, tetapi formula ini berkata “lebih daripada 50”. Markah tepat 50 memberi Fail.
Pembetulannya ialah >=. Satu lagi kesilapan lazim ialah menyusun IF bersarang dengan ujian yang paling longgar dahulu:
=IF(B2>=50,"Pass",IF(B2>=70,"Merit","Fail"))Markah 75 lulus ujian pertama dan memberi Pass, jadi Merit tidak pernah dicapai.
Letakkan ujian paling ketat dahulu, dan sentiasa uji nilai pada setiap sempadan.
Semak kendiri
Cuba soalan ini, kemudian buka setiap jawapan.
1. Menggunakan formula Merit di atas, apakah yang dipulangkan untuk 70, 69 dan 49?
Tunjuk jawapan
70 ialah Merit, kerana ia 70 atau lebih. 69 ialah Pass. 49 ialah Fail. Merit, Pass, Fail.
2. Seorang pelajar mendapat markah 45 dan kehadiran 85. Peraturannya “markah sekurang-kurangnya 50 ATAU kehadiran sekurang-kurangnya 80”. Apakah yang dipulangkan oleh =IF(OR(B2>=50,D2>=80),"Pass","Fail")?
Tunjuk jawapan
Ujian pertama palsu dan ujian kedua benar. OR hanya memerlukan satu, jadi ia memulangkan Pass. Jika AND digunakan, ia memulangkan Fail.
3. Mengapa IF bersarang menguji jalur tertinggi dahulu?
Tunjuk jawapan
Ujian benar yang pertama menang. Jika ujian lebih longgar seperti 50 atau lebih diletakkan dahulu, markah 75 akan berhenti di situ dan tidak pernah diuji untuk 70 atau lebih.
Ke mana selepas ini?
Apabila peraturan mempunyai banyak jalur, jadual lebih kemas daripada banyak IF bersarang. Lihat menggunakan carian dengan andaian yang dinyatakan dengan jelas. Ulang kaji pelajaran rujukan mutlak jika markah lulus anda berada dalam sel. Latih ramalan dengan grid latihan rujukan hamparan.
Jika anda mahu guru menyemak logik pada peraturan yang anda tulis sendiri, lihat tuisyen ICT dalam talian satu dengan satu.