JIKA DAN dalam Excel: formula bersarang, berbilang pernyataan dan banyak lagi

  • Berkongsi Ini
Michael Brown

Tutorial menunjukkan cara menggunakan IF bersama-sama dengan fungsi AND dalam Excel untuk menyemak berbilang syarat dalam satu formula.

Sesetengah perkara di dunia adalah terhad. Lain-lain adalah tidak terhingga, dan fungsi IF nampaknya merupakan salah satu daripada perkara sedemikian. Di blog kami, kami sudah mempunyai segelintir tutorial Excel IF dan masih menemui kegunaan baharu setiap hari. Hari ini, kita akan melihat bagaimana anda boleh menggunakan IF bersama-sama dengan fungsi AND untuk menilai dua atau lebih keadaan pada masa yang sama.

    JIKA DAN penyataan dalam Excel

    Untuk membina pernyataan IF AND, anda jelas perlu menggabungkan fungsi IF dan AND dalam satu formula. Begini caranya:

    IF(AND( condition1, condition2,…), value_if_true, value_if_false)

    Diterjemahkan ke dalam bahasa Inggeris biasa, formula berbunyi seperti berikut: JIKA syarat 1 adalah benar DAN syarat 2 adalah benar, lakukan satu perkara, jika tidak lakukan sesuatu yang lain.

    Sebagai contoh, mari buat formula yang menyemak sama ada B2 "diserahkan" dan C2 tidak kosong, dan bergantung pada keputusan , melakukan salah satu daripada yang berikut:

    • Jika kedua-dua syarat adalah BENAR, tandai pesanan sebagai "Ditutup".
    • Jika salah satu syarat adalah FALSE atau kedua-duanya adalah FALSE, kemudian kembalikan kosong rentetan ("").

    =IF(AND(B2="delivered", C2""), "Closed", "")

    Tangkapan skrin di bawah menunjukkan fungsi IF AND dalam Excel:

    Jika anda ingin mengembalikan beberapa nilai sekiranya ujian logik dinilai kepada FALSE, berikan nilai tersebut dalam value_if_false hujah. Contohnya:

    =IF(AND(B2="delivered", C2""), "Closed", "Open")

    Formula yang diubah suai mengeluarkan "Ditutup" jika lajur B "dihantar" dan C mempunyai sebarang tarikh di dalamnya (tidak kosong). Dalam semua kes lain, ia mengembalikan "Buka":

    Nota. Apabila menggunakan formula JIKA DAN dalam Excel untuk menilai keadaan teks, sila ingat bahawa huruf kecil dan huruf besar dianggap sebagai aksara yang sama. Jika anda sedang mencari formula IF AND yang sensitif huruf besar-besaran, bungkus satu atau lebih argumen AND ke dalam fungsi EXACT seperti yang dilakukan dalam contoh yang dipautkan.

    Sekarang anda mengetahui sintaks pernyataan Excel IF AND, izinkan saya menunjukkan kepada anda jenis tugas yang boleh diselesaikannya.

    Excel IF: lebih besar daripada DAN kurang daripada

    Dalam contoh sebelumnya, kami sedang menguji dua keadaan dalam dua sel yang berbeza. Tetapi kadangkala anda mungkin perlu menjalankan dua atau lebih ujian pada sel yang sama. Contoh biasa ialah menyemak sama ada nilai sel adalah antara dua nombor . Fungsi Excel IF AND juga boleh melakukannya dengan mudah!

    Katakan anda mempunyai beberapa nombor jualan dalam lajur B dan anda diminta untuk membenderakan jumlah yang lebih besar daripada $50 tetapi kurang daripada $100. Untuk melakukannya, masukkan formula ini dalam C2 dan kemudian salin ke bawah lajur:

    =IF(AND(B2>50, B2<100), "x", "")

    Jika anda perlu memasukkan sempadan nilai (50 dan 100), gunakan operator kurang daripada atau sama dengan (<=) dan lebih besar daripada atau sama dengan (>=):

    =IF(AND(B2>=50, B2<=100), "x", "")

    Untuk memproses yang lainnilai sempadan tanpa mengubah formula, masukkan nombor minimum dan maksimum dalam dua sel berasingan dan rujuk sel tersebut dalam formula anda. Untuk formula berfungsi dengan betul dalam semua baris, pastikan anda menggunakan rujukan mutlak untuk sel sempadan ($F$1 dan $F$2 dalam kes kami):

    =IF(AND(B2>=$F$1, B2<=$F$2), "x", "")

    Dengan menggunakan formula yang serupa, anda boleh menyemak sama ada tarikh jatuh dalam julat yang ditentukan .

    Sebagai contoh, mari kita tandakan tarikh antara 10 -Sep-2018 dan 30-Sep-2018, termasuk. Satu halangan kecil ialah tarikh tidak boleh dibekalkan kepada ujian logik secara langsung. Untuk Excel memahami tarikh, tarikh tersebut hendaklah disertakan dalam fungsi DATEVALUE, seperti ini:

    =IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018")), "x", "")

    Atau hanya masukkan Dari dan Ke tarikh dalam dua sel ($F$1 dan $F$2 dalam contoh ini) dan "tarik" mereka daripada sel tersebut dengan menggunakan formula IF AND yang sudah biasa:

    =IF(AND(B2>=$F$1, B2<=$F$2), "x", "")

    Untuk mendapatkan maklumat lanjut, sila lihat pernyataan Excel IF antara dua nombor atau tarikh.

    JIKA ini DAN itu, kemudian hitung sesuatu

    Selain daripada mengembalikan nilai yang telah ditetapkan, Excel IF Fungsi DAN juga boleh melakukan pengiraan berbeza bergantung pada sama ada syarat yang dinyatakan adalah BENAR atau SALAH.

    Untuk menunjukkan pendekatan, kami akan mengira bonus sebanyak 5% untuk jualan "Tertutup" dengan jumlah yang lebih besar daripada atau sama. kepada $100.

    Dengan mengandaikan amaun adalah dalam lajur B dan status pesanan dalam lajur C,formulanya adalah seperti berikut:

    =IF(AND(B2>=100, C2="closed"), B2*10%, 0)

    Formula di atas memberikan sifar kepada pesanan yang lain ( value_if_false = 0) . Jika anda sanggup memberikan bonus rangsangan kecil, katakan 3%, kepada pesanan yang tidak memenuhi syarat, sertakan persamaan yang sepadan dalam hujah value_if_false :

    =IF(AND(B2>=100, C2="closed"), B2*10%, B2*3%)

    Berbilang penyataan IF AND dalam Excel

    Seperti yang anda mungkin perasan, kami telah menilai hanya dua kriteria dalam semua contoh di atas. Tetapi tiada apa yang akan menghalang anda daripada memasukkan tiga atau lebih ujian dalam formula IF AND anda selagi ia mematuhi had am Excel ini:

    • Dalam Excel 2007 dan lebih tinggi, sehingga 255 argumen boleh digunakan dalam formula, dengan jumlah panjang formula tidak melebihi 8,192 aksara.
    • Dalam Excel 2003 dan lebih rendah, tidak lebih daripada 30 argumen dibenarkan, dengan jumlah panjang tidak melebihi 1,024 aksara.

    Sebagai contoh berbilang syarat DAN, sila pertimbangkan yang berikut:

    • Amaun (B2) hendaklah lebih besar daripada atau sama dengan $100
    • Status pesanan (C2) adalah "Ditutup"
    • Tarikh penghantaran (D2) adalah dalam bulan semasa

    Kini, kami memerlukan penyata IF AND untuk mengenal pasti pesanan yang kesemua 3 syarat adalah BENAR. Dan inilah:

    =IF(AND(B2>=100, C2="Closed", MONTH(D2)=MONTH(TODAY())), "x", "")

    Memandangkan 'bulan semasa' pada masa penulisan ialah Oktober, formula memberikan hasil di bawah:

    Bersarang JIKA DANpernyataan

    Apabila bekerja dengan lembaran kerja yang besar, kemungkinan besar anda mungkin dikehendaki menyemak beberapa set kriteria AND yang berbeza pada satu masa. Untuk ini, anda mengambil formula IF bersarang Excel klasik dan melanjutkan ujian logiknya dengan pernyataan AND, seperti ini:

    IF(AND(…), output1 , IF(AND(…), output2 , IF(AND(…), output3 , output4 )))

    Untuk mendapatkan idea umum, sila lihat contoh berikut.

    Andaikan anda ingin menilai perkhidmatan anda berdasarkan kos penghantaran dan anggaran masa penghantaran (ETD):

    • Cemerlang : kos penghantaran di bawah $20 dan ETD di bawah 3 hari
    • Lemah : kos penghantaran melebihi $30 dan ETD selama 5 hari
    • Purata : apa-apa sahaja di antara

    Kepada selesaikan, anda menulis dua pernyataan IF AND individu:

    IF(AND(B2<20, C2<3), "Excellent", …)

    IF(AND(B2>30, C2>5), "Poor", …)

    …dan sarangkan satu ke yang lain:

    =IF(AND(B2>30, C2>5), "Poor", IF(AND(B2<20, C2<3), "Excellent", "Average"))

    Hasilnya akan kelihatan serupa dengan ini:

    Lebih banyak contoh formula boleh didapati dalam penyataan IF AND bersarang Excel.

    JIKA sensitif huruf besar dan kecil IF AND fungsi dalam Excel

    Seperti yang dinyatakan dalam permulaan tutorial ini, formula Excel IF AND tidak membezakan antara aksara besar dan huruf kecil kerana fungsi AND bersifat tidak peka huruf besar dan kecil.

    Jika anda menggunakan data sensitif huruf besar/kecil dan ingin menilai keadaan DAN dengan mengambil kira huruf besar kecil, lakukan setiap ujian logik individu di dalam fungsi dan sarang EXACTfungsi tersebut ke dalam pernyataan AND anda:

    IF(AND(EXACT( sel ," condition1 "), EXACT( cell ," condition2 ")), value_if_true, value_if_false)

    Untuk contoh ini, kami akan membenderakan pesanan pelanggan tertentu (cth. syarikat bernama Cyberspace ) dengan jumlah melebihi nombor tertentu, katakan $100.

    Seperti yang anda boleh lihat dalam tangkapan skrin di bawah, beberapa nama syarikat dalam lajur B kelihatan sama dalam petikan kes aksara, namun mereka adalah syarikat yang berbeza, jadi kami perlu menyemak nama dengan tepat . Jumlah dalam lajur C ialah nombor dan kami menjalankan ujian "lebih besar daripada" biasa untuknya:

    =IF(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")

    Untuk menjadikan formula lebih fleksibel, anda boleh memasukkan nama dan amaun pelanggan sasaran dalam dua sel yang berasingan dan merujuk kepada sel tersebut. Cuma ingat untuk mengunci rujukan sel dengan tanda $ ($G$1 dan $G$2 dalam kes kami) supaya ia tidak akan berubah apabila anda menyalin formula ke baris lain:

    =IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")

    Kini, anda boleh menaip sebarang nama dan amaun dalam sel yang dirujuk dan formula akan membenderakan pesanan yang sepadan dalam jadual anda:

    JIKA ATAU DAN formula dalam Excel

    Dalam formula Excel IF, anda tidak terhad kepada menggunakan hanya satu fungsi logik. Untuk menyemak pelbagai kombinasi berbilang syarat, anda bebas untuk menggabungkan IF, AND, OR dan fungsi lain untuk menjalankan ujian logik yang diperlukan. Berikut ialah contoh formula JIKA DAN ATAU yang menguji beberapaATAU keadaan dalam DAN. Dan sekarang, saya akan menunjukkan kepada anda bagaimana anda boleh melakukan dua atau lebih ujian DAN dalam fungsi OR.

    Andainya, anda ingin menandakan pesanan dua pelanggan dengan jumlah yang lebih besar daripada nombor tertentu, katakan $100.

    Dalam bahasa Excel, syarat kami dinyatakan dengan cara ini:

    OR(AND( Customer1 , Amount >100), AND( Customer2 , Amount >100)

    Dengan mengandaikan nama pelanggan berada dalam lajur B, jumlah dalam lajur C, 2 nama sasaran berada dalam G1 dan G2, dan jumlah sasaran adalah dalam G3, anda menggunakan formula ini untuk menandakan pesanan yang sepadan dengan "x":

    =IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")

    Hasil yang sama boleh dicapai dengan lebih sintaks padat:

    =IF(AND(OR(B2=$G$1,B2= $G$2), C2>$G$3), "x", "")

    Tidak pasti anda memahami sepenuhnya logik formula? Maklumat lanjut boleh didapati dalam Excel IF dengan berbilang syarat AND/OR.

    Begitulah anda menggunakan fungsi IF dan AND bersama-sama dalam Excel. Terima kasih kerana membaca dan jumpa lagi minggu hadapan!

    Buku kerja latihan

    JIKA DAN Excel – contoh formula (fail .xlsx)

    Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.