Isi kandungan
Tutorial menerangkan cara menggunakan berbilang IF dalam Excel dan menyediakan beberapa contoh formula If bersarang untuk kebanyakan tugas biasa.
Jika seseorang bertanya kepada anda apakah fungsi Excel yang paling kerap anda gunakan, apakah jawapan anda? Dalam kebanyakan kes, ia adalah fungsi Excel IF. Formula If biasa yang menguji satu syarat adalah sangat mudah dan mudah untuk ditulis. Tetapi bagaimana jika data anda memerlukan ujian logik yang lebih terperinci dengan pelbagai syarat? Dalam kes ini, anda boleh memasukkan beberapa fungsi IF dalam satu formula, dan penyataan If berbilang ini dipanggil Excel Nested IF . Kelebihan terbesar pernyataan If bersarang ialah ia membenarkan anda menyemak lebih daripada satu syarat dan mengembalikan nilai yang berbeza bergantung pada hasil semakan tersebut, semuanya dalam satu formula.
Microsoft Excel mempunyai had kepada tahap IF bersarang . Dalam Excel 2003 dan lebih rendah, sehingga 7 tahap dibenarkan. Dalam Excel 2007 dan lebih tinggi, anda boleh menyusun sehingga 64 fungsi IF dalam satu formula.
Selanjutnya dalam tutorial ini, anda akan menemui beberapa contoh Excel bersarang If berserta penjelasan terperinci tentang sintaks dan logiknya .
Contoh 1. Formula IF bersarang klasik
Berikut ialah contoh biasa Excel If dengan berbilang syarat. Andaikan anda mempunyai senarai pelajar dalam lajur A dan markah peperiksaan mereka dalam lajur B, dan anda ingin mengklasifikasikan markah dengan yang berikutsyarat:
- Cemerlang: Lebih 249
- Baik: antara 249 dan 200, termasuk
- Memuaskan: antara 199 dan 150, termasuk
- Lemah : Bawah 150
Dan sekarang, mari tulis fungsi IF bersarang berdasarkan kriteria di atas. Ia dianggap sebagai amalan yang baik untuk bermula dengan keadaan yang paling penting dan memastikan fungsi anda semudah mungkin. Formula IF bersarang Excel kami adalah seperti berikut:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
Dan berfungsi sama seperti sepatutnya:
Memahami logik IF bersarang Excel
Saya pernah mendengar sesetengah orang mengatakan bahawa Excel multiple If membuatkan mereka gila :) Cuba lihat pada sudut yang berbeza:
Apakah formula sebenarnya memberitahu Excel yang perlu dilakukan ialah menilai logical_test bagi fungsi IF pertama dan, jika syarat dipenuhi, kembalikan nilai yang dibekalkan dalam argumen value_if_true . Jika keadaan fungsi 1st If tidak dipenuhi, maka uji pernyataan 2nd If, dan seterusnya.
JIKA( semak jika B2>=200, jika benar - kembalikan "Baik", atau sebaliknya
JIKA( semak jika B2>150, jika benar - kembalikan "Memuaskan", jika palsu -
kembali "Lemah")))
Contoh 2. Berbilang Jika dengan pengiraan aritmetik
Berikut ialah satu lagi tugas biasa: harga unit berbeza-beza bergantung pada kuantiti yang ditentukan dan matlamat anda adalah untuk menulis formula yangmengira jumlah harga untuk sebarang jumlah item yang dimasukkan dalam sel tertentu. Dalam erti kata lain, formula anda perlu menyemak berbilang syarat dan melakukan pengiraan berbeza bergantung pada julat amaun jumlah kuantiti yang ditentukan:
Kuantiti Unit | Harga seunit |
1 hingga 10 | $20 |
11 hingga 19 | $18 |
20 hingga 49 | $16 |
50 hingga 100 | $13 |
Lebih daripada 101 | $12 |
Tugas ini juga boleh dicapai dengan menggunakan berbilang fungsi IF. Logiknya adalah sama seperti dalam contoh di atas, satu-satunya perbezaan ialah anda mendarabkan kuantiti yang ditentukan dengan nilai yang dikembalikan oleh IF bersarang (iaitu harga yang sepadan seunit).
Dengan mengandaikan pengguna memasukkan kuantiti dalam sel B8, formulanya adalah seperti berikut:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
Dan hasilnya akan kelihatan seperti ini:
Seperti yang anda fahami , contoh ini hanya menunjukkan pendekatan umum dan anda boleh menyesuaikan fungsi If bersarang ini dengan mudah bergantung pada tugas tertentu anda.
Sebagai contoh, bukannya "pengekodan keras" harga dalam formula, anda boleh merujuk sel yang mengandungi nilai tersebut (sel B2 hingga B6). Ini akan membolehkan pengguna anda mengedit data sumber tanpa perlu mengemas kini formula:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
Atau, anda mungkin mahu memasukkan fungsi IF tambahan (s) yang membetulkan bahagian atas,lebih rendah atau kedua-dua sempadan julat amaun. Apabila kuantiti berada di luar julat, formula akan memaparkan mesej "di luar julat". Contohnya:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
Formula IF bersarang yang diterangkan di atas berfungsi dalam semua versi Excel. Dalam Excel 365 dan Excel 2021, anda juga boleh menggunakan fungsi IFS untuk tujuan yang sama.
Pengguna Excel lanjutan yang biasa dengan formula tatasusunan, boleh menggunakan formula ini yang pada asasnya melakukan perkara yang sama seperti fungsi IF bersarang dibincangkan di atas. Walaupun formula tatasusunan jauh lebih sukar untuk difahami, biarlah ditulis, ia mempunyai satu kelebihan yang tidak dapat dipertikaikan - anda menentukan julat sel yang mengandungi syarat anda dan bukannya merujuk setiap keadaan secara individu. Ini menjadikan formula lebih fleksibel dan jika pengguna anda menukar mana-mana syarat sedia ada atau menambah yang baharu, anda hanya perlu mengemas kini satu rujukan julat dalam formula.
Excel bersarang IF - petua dan helah
Seperti yang baru anda lihat, tiada sains roket dalam menggunakan berbilang IF dalam Excel. Petua berikut akan membantu anda menambah baik formula IF bersarang anda dan mengelakkan kesilapan biasa.
Had IF bersarang
Dalam Excel 2007 - Excel 365, anda boleh menyusun sehingga 64 fungsi IF. Dalam versi lama Excel 2003 dan lebih rendah, sehingga 7 fungsi IF bersarang boleh digunakan. Walau bagaimanapun, hakikat bahawa anda boleh menyusun banyak IF dalam satu formula tidak bermakna anda harus melakukannya.Sila ingat bahawa setiap tahap tambahan menjadikan formula anda lebih sukar untuk difahami dan diselesaikan. Jika formula anda mempunyai terlalu banyak tahap bersarang, anda mungkin mahu mengoptimumkannya dengan menggunakan salah satu alternatif ini.
Turutan fungsi IF bersarang penting
Fungsi IF bersarang Excel menilai ujian logik dalam susunan ia muncul dalam formula, dan sebaik sahaja salah satu syarat dinilai kepada BENAR, syarat berikutnya tidak diuji. Dalam erti kata lain, formula berhenti selepas keputusan TRUE pertama.
Mari kita lihat cara ia berfungsi dalam amalan. Dengan B2 bersamaan dengan 274, formula IF bersarang di bawah menilai ujian logik pertama (B2>249) dan mengembalikan "Cemerlang" kerana ujian logik ini BENAR:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
Sekarang, mari kita terbalikkan susunan fungsi IF:
=IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))
Formula menguji keadaan pertama dan kerana 274 lebih besar daripada 150, keputusan ujian logik ini juga BENAR. Akibatnya, formula mengembalikan "Memuaskan" tanpa menguji syarat lain.
Anda lihat, menukar susunan fungsi IF mengubah keputusan:
Nilai formula logik
Untuk melihat aliran logik formula IF bersarang anda langkah demi langkah, gunakan ciri Evaluate Formula yang terdapat pada tab Formula , dalam Pengauditan Formula kumpulan. Ungkapan yang digariskan ialah bahagian yang sedang dalam penilaian dan mengklik Evaluate butang akan menunjukkan kepada anda semua langkah dalam proses penilaian.
Sebagai contoh, penilaian ujian logik pertama formula IF bersarang yang ditunjukkan dalam tangkapan skrin di bawah akan berjalan seperti berikut: B2>249; 274>249; BENAR; Cemerlang.
Seimbangkan kurungan fungsi IF bersarang
Salah satu cabaran utama dengan IF bersarang dalam Excel ialah memadankan pasangan kurungan. Jika kurungan tidak sepadan, formula anda tidak akan berfungsi. Nasib baik, Microsoft Excel menyediakan beberapa ciri yang boleh membantu anda mengimbangi kurungan semasa mengedit formula:
- Jika anda mempunyai lebih daripada satu set kurungan, pasangan kurungan dilorekkan dalam warna yang berbeza supaya bahawa kurungan pembuka sepadan dengan kurungan penutup.
- Apabila anda menutup kurungan, Excel menyerlahkan secara ringkas pasangan yang sepadan. Kesan tebal atau "kerlipan" yang sama dihasilkan apabila anda bergerak melalui formula dengan menggunakan kekunci anak panah.
Untuk mendapatkan maklumat lanjut, sila lihat padanan kurungan berpasangan dalam formula Excel.
Layani teks dan nombor secara berbeza
Apabila membina ujian logik formula IF bersarang anda, ingat bahawa teks dan nombor harus dilayan secara berbeza - sentiasa sertakan nilai teks dalam petikan berganda, tetapi jangan sekali-kali meletakkan petikan di sekitar nombor:
Kanan: =IF(B2>249, "Cemerlang",…)
Salah: =IF(B2> "249", "Cemerlang",…)
Ujian logik bagiformula kedua akan mengembalikan FALSE walaupun nilai dalam B2 lebih besar daripada 249. Mengapa? Kerana 249 ialah nombor dan "249" ialah rentetan angka, yang merupakan dua perkara berbeza.
Tambah ruang atau pemisah baris untuk menjadikan IF bersarang lebih mudah dibaca
Apabila membina formula dengan berbilang tahap IF bersarang, anda boleh menjadikan logik formula lebih jelas dengan mengasingkan fungsi IF yang berbeza dengan ruang atau pemisah baris. Excel tidak mengambil berat tentang jarak tambahan dalam formula, jadi anda mungkin tidak bimbang tentang merosakkannya.
Untuk mengalihkan bahagian tertentu formula ke baris seterusnya, cuma klik di mana anda mahu memasukkan pemisah baris , dan tekan Alt + Enter . Kemudian, kembangkan bar formula seberapa banyak yang diperlukan dan anda akan melihat bahawa formula IF bersarang anda menjadi lebih mudah untuk difahami.
Alternatif kepada IF bersarang dalam Excel
Untuk mengatasi had tujuh fungsi IF bersarang dalam Excel 2003 dan versi yang lebih lama dan untuk menjadikan formula anda lebih padat dan pantas, pertimbangkan untuk menggunakan alternatif berikut untuk fungsi Excel IF bersarang.
- Untuk uji berbilang keadaan dan kembalikan nilai yang berbeza berdasarkan hasil ujian tersebut, anda boleh menggunakan fungsi CHOOSE dan bukannya IF bersarang.
- Bina jadual rujukan dan gunakan VLOOKUP dengan padanan anggaran seperti yang ditunjukkan dalam contoh ini: VLOOKUP bukannya IF bersarang dalam Excel.
- Gunakan IF dengan fungsi logik ATAU / DAN, seperti yang ditunjukkan dalam inicontoh.
- Gunakan formula tatasusunan seperti yang ditunjukkan dalam contoh ini.
- Gabungkan berbilang pernyataan IF dengan menggunakan fungsi CONCATENATE atau operator gabungan (&). Contoh formula boleh didapati di sini.
- Untuk pengguna Excel yang berpengalaman, alternatif terbaik untuk menggunakan berbilang fungsi IF bersarang mungkin membuat fungsi lembaran kerja tersuai menggunakan VBA.
Beginilah caranya anda menggunakan formula Jika dalam Excel dengan berbilang syarat. Saya mengucapkan terima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu hadapan.
Berlatih buku kerja untuk muat turun
Penyataan Nested If Excel (fail.xlsx)