Fungsi IF dalam Excel: contoh formula untuk teks, nombor, tarikh, kosong

  • Berkongsi Ini
Michael Brown

Dalam artikel ini, anda akan mempelajari cara membina pernyataan Excel IF untuk jenis nilai yang berbeza serta cara mencipta berbilang pernyataan IF.

IF ialah salah satu yang paling fungsi popular dan berguna dalam Excel. Secara amnya, anda menggunakan pernyataan IF untuk menguji keadaan dan mengembalikan satu nilai jika syarat dipenuhi, dan nilai lain jika syarat tidak dipenuhi.

Dalam tutorial ini, kita akan mempelajari sintaks dan penggunaan biasa fungsi Excel IF, dan kemudian lihat lebih dekat pada contoh formula yang diharapkan dapat membantu pengguna pemula dan berpengalaman.

    Fungsi IF dalam Excel

    IF ialah salah satu fungsi logik yang menilai keadaan tertentu dan mengembalikan satu nilai jika keadaan itu BENAR, dan nilai lain jika keadaannya FALSE.

    Sintaks fungsi IF adalah seperti berikut:

    IF(logical_test, [value_if_true], [value_if_false])

    Seperti yang anda lihat, IF mengambil sejumlah 3 argumen, tetapi hanya yang pertama wajib, dua yang lain adalah pilihan.

    Logical_test (diperlukan) - syarat untuk diuji. Boleh dinilai sama ada BENAR atau SALAH.

    Nilai_jika_benar (pilihan) - nilai untuk dikembalikan apabila ujian logik menilai kepada BENAR, iaitu syarat dipenuhi. Jika ditinggalkan, argumen value_if_false mesti ditakrifkan.

    Value_if_false (pilihan) - nilai untuk dikembalikan apabila ujian logik menilai kepada"Lulus" jika mana-mana skor lebih tinggi daripada 80, formulanya ialah:

    =IF(OR(B2>80, C2>80), "Pass", "Fail")

    Untuk butiran penuh, sila lawati:

    • JIKA DAN formula dalam Excel
    • Fungsi Excel IF OR dengan contoh formula

    Jika ralat dalam Excel

    Bermula dari Excel 2007, kami mempunyai fungsi khas, bernama IFERROR, untuk menyemak formula untuk ralat . Dalam Excel 2013 dan lebih tinggi, terdapat juga fungsi IFNA untuk mengendalikan ralat #N/A.

    Namun, mungkin terdapat beberapa keadaan apabila menggunakan fungsi IF bersama-sama dengan ISERROR atau ISNA ialah penyelesaian yang lebih baik. Pada asasnya, IF ISERROR ialah formula untuk digunakan apabila anda ingin mengembalikan sesuatu jika ralat dan sesuatu yang lain jika tiada ralat. Fungsi IFERROR tidak dapat melakukannya kerana ia sentiasa mengembalikan hasil formula utama jika ia bukan ralat.

    Sebagai contoh, untuk membandingkan setiap skor dalam lajur B dengan 3 markah teratas dalam E2: E4 dan kembalikan "Ya" jika padanan ditemui, "Tidak" jika tidak, anda masukkan formula ini dalam C2, dan kemudian salin ke bawah melalui C7:

    =IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "No", "Yes" )

    Untuk maklumat lanjut, sila lihat formula IF ISERROR dalam Excel.

    Semoga contoh kami telah membantu anda memahami asas Excel IF. Saya mengucapkan terima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu hadapan!

    Buku kerja latihan

    Pernyataan Excel IF - contoh formula (fail.xlsx)

    PALSU, iaitu syarat tidak dipenuhi. Jika ditinggalkan, argumen value_if_truemesti ditetapkan.

    Formula IF asas dalam Excel

    Untuk mencipta penyataan Jika kemudian mudah dalam Excel, ini ialah perkara yang perlu anda lakukan:

    • Untuk logical_test , tulis ungkapan yang mengembalikan sama ada BENAR atau SALAH. Untuk ini, anda biasanya akan menggunakan salah satu operator logik.
    • Untuk value_if_true , nyatakan perkara yang perlu dikembalikan apabila ujian logik dinilai kepada TRUE.
    • Untuk value_if_false , nyatakan perkara yang perlu dikembalikan apabila ujian logik dinilai kepada FALSE. Walaupun hujah ini adalah pilihan, kami mengesyorkan agar anda sentiasa mengkonfigurasinya untuk mengelakkan hasil yang tidak dijangka. Untuk penjelasan terperinci, sila lihat Excel IF: perkara yang perlu diketahui.

    Sebagai contoh, mari tulis formula IF yang sangat mudah yang menyemak nilai dalam sel A2 dan mengembalikan "Baik" jika nilainya lebih daripada 80, "Bad" sebaliknya:

    =IF(B2>80, "Good", "Bad")

    Formula ini pergi ke C2, dan kemudian disalin ke bawah melalui C7:

    Sekiranya anda ingin mengembalikan nilai hanya apabila syarat dipenuhi (atau tidak dipenuhi), jika tidak - tiada apa-apa, kemudian gunakan rentetan kosong ("") untuk hujah "tidak ditentukan". Contohnya:

    =IF(B2>80, "Good", "")

    Formula ini akan mengembalikan "Baik" jika nilai dalam A2 lebih besar daripada 80, sel kosong sebaliknya:

    Excel If then formula: things untuk mengetahui

    Walaupun dua parameter terakhir fungsi IF adalah pilihan, formula anda mungkin menghasilkan yang tidak dijangkakeputusan jika anda tidak mengetahui logik asas.

    Jika value_if_true ditinggalkan

    Jika argumen ke-2 formula Excel IF anda ditinggalkan (iaitu terdapat dua koma berturut-turut selepas ujian logik) , anda akan mendapat sifar (0) apabila syarat dipenuhi, yang tidak masuk akal dalam kebanyakan kes. Berikut ialah contoh formula sedemikian:

    =IF(B2>80, , "Bad")

    Untuk mengembalikan sel kosong sebaliknya, berikan rentetan kosong ("") untuk parameter kedua, seperti ini:

    =IF(B2>80, "", "Bad")

    Tangkapan skrin di bawah menunjukkan perbezaan:

    Jika value_if_false diabaikan

    Mengabaikan parameter ke-3 IF akan menghasilkan keputusan berikut apabila ujian logik dinilai kepada FALSE.

    Jika hanya terdapat kurungan penutup selepas value_if_true , fungsi IF akan mengembalikan nilai logik FALSE. Agak tidak dijangka, bukan? Berikut ialah contoh formula sedemikian:

    =IF(B2>80, "Good")

    Menaip koma selepas argumen value_if_true akan memaksa Excel untuk mengembalikan 0, yang juga tidak masuk akal :

    =IF(B2>80, "Good",)

    Pendekatan yang paling munasabah ialah menggunakan rentetan panjang sifar ("") untuk mendapatkan sel kosong apabila syarat tidak dipenuhi:

    =IF(B2>80, "Good", "")

    Petua. Untuk mengembalikan nilai logik apabila syarat yang ditentukan dipenuhi atau tidak dipenuhi, berikan TRUE untuk value_if_true dan FALSE untuk value_if_false . Untuk hasil menjadi nilai Boolean yang boleh dikenali oleh fungsi Excel lain, jangan sertakan TRUE dan FALSE dalam dua kali gandapetikan kerana ini akan mengubahnya menjadi nilai teks biasa.

    Menggunakan fungsi IF dalam Excel - contoh formula

    Sekarang anda sudah biasa dengan sintaks fungsi IF, mari lihat beberapa contoh formula dan pelajari cara menggunakan penyataan Jika kemudian secara sebenar -senario kehidupan.

    Fungsi Excel IF dengan nombor

    Untuk membina pernyataan IF bagi nombor, gunakan operator logik seperti:

    • Sama dengan (=)
    • Tidak sama dengan ()
    • Lebih besar daripada (>)
    • Lebih besar daripada atau sama dengan (>=)
    • Kurang daripada (<)
    • Kurang daripada atau sama dengan (<=)

    Di atas, anda telah melihat contoh formula sedemikian yang menyemak sama ada nombor lebih besar daripada nombor tertentu.

    Dan berikut ialah formula yang menyemak sama ada sel mengandungi nombor negatif :

    =IF(B2<0, "Invalid", "")

    Untuk nombor negatif (yang kurang daripada 0), formula mengembalikan "Tidak sah"; untuk sifar dan nombor positif - sel kosong.

    Fungsi Excel IF dengan teks

    Lazimnya, anda menulis pernyataan IF untuk nilai teks menggunakan sama ada pengendali "sama dengan" atau "tidak sama dengan".

    Sebagai contoh, formula berikut menyemak Status Penghantaran dalam B2 untuk menentukan sama ada tindakan diperlukan atau tidak:

    =IF(B2="delivered", "No", "Yes")

    Diterjemahkan ke dalam bahasa Inggeris biasa, formula mengatakan: return "No " jika B2 sama dengan "dihantar", "Ya" sebaliknya.

    Cara lain untuk mencapai hasil yang sama ialah menggunakan pengendali "tidak sama dengan" dan menukarNilai value_if_true dan value_if_false :

    =IF(C2"delivered", "Yes", "No")

    Nota:

    • Apabila menggunakan nilai teks untuk parameter IF, ingat untuk sentiasa menyertakannya dalam petikan berganda .
    • Seperti kebanyakan fungsi Excel lain, JIKA tidak peka huruf besar-kecil secara lalai . Dalam contoh di atas, ia tidak membezakan antara "dihantar", "Disampaikan" dan "DELIVERED".

    Pernyataan IF sensitif huruf besar-besaran untuk nilai teks

    Untuk merawat huruf besar dan huruf kecil sebagai aksara yang berbeza, gunakan IF dalam kombinasi dengan fungsi EXACT sensitif huruf besar kecil.

    Sebagai contoh, untuk mengembalikan "Tidak" hanya apabila B2 mengandungi "DELIVERED" (huruf besar), anda akan menggunakan formula ini :

    =IF(EXACT(B2,"DELIVERED"), "No", "Yes")

    Jika sel mengandungi teks separa

    Dalam situasi apabila anda ingin mendasarkan syarat pada padanan separa dan bukannya padanan tepat, padanan segera penyelesaian yang terlintas di fikiran ialah menggunakan kad bebas dalam ujian logik. Walau bagaimanapun, pendekatan yang mudah dan jelas ini tidak akan berfungsi. Banyak fungsi menerima kad bebas, tetapi malangnya IF bukan salah satu daripadanya.

    Penyelesaian yang berkesan ialah menggunakan IF dalam kombinasi dengan ISNUMBER dan SEARCH (tidak peka huruf besar-kecil) atau FIND (sensitif huruf besar-kecil).

    Sebagai contoh, sekiranya tindakan "Tidak" diperlukan untuk item "Dihantar" dan "Keluar untuk penghantaran", formula berikut akan berfungsi:

    =IF(ISNUMBER(SEARCH("deliv", B2)), "No", "Yes")

    Untuk mendapatkan maklumat lanjut , sila lihat:

    • Penyata Excel IF untuk padanan teks separa
    • Jika selmengandungi kemudian

    Penyata Excel IF dengan tarikh

    Pada pandangan pertama, nampaknya formula IF untuk tarikh adalah serupa dengan pernyataan IF untuk nilai angka dan teks. Malangnya, ia tidak begitu. Tidak seperti banyak fungsi lain, IF memang mengenali tarikh dalam ujian logik dan mentafsirkannya sebagai rentetan teks semata-mata. Dalam erti kata lain, anda tidak boleh membekalkan tarikh dalam bentuk "1/1/2020" atau ">1/1/2020". Untuk menjadikan fungsi IF mengenali tarikh, anda perlu membungkusnya dalam fungsi DATEVALUE.

    Sebagai contoh, berikut ialah cara anda boleh menyemak sama ada tarikh tertentu lebih besar daripada tarikh lain:

    =IF(B2>DATEVALUE("7/18/2022"), "Coming soon", "Completed")

    Formula ini menilai tarikh dalam lajur B dan mengembalikan "Akan datang" jika permainan dijadualkan pada 18-Jul-2022 atau lebih baru, "Selesai" untuk tarikh sebelumnya.

    Sudah tentu, tiada apa-apa yang menghalang anda daripada memasukkan tarikh sasaran dalam sel yang dipratentukan (katakan E2) dan merujuk kepada sel tersebut. Ingatlah untuk mengunci alamat sel dengan tanda $ untuk menjadikannya rujukan mutlak. Contohnya:

    =IF(B2>$E$2, "Coming soon", "Completed")

    Untuk membandingkan tarikh dengan tarikh semasa , gunakan fungsi TODAY(). Contohnya:

    =IF(B2>TODAY(), "Coming soon", "Completed")

    Penyata Excel IF untuk kosong dan bukan kosong

    Jika anda ingin menandai data anda berdasarkan sel tertentu sebagai kosong atau tidak kosong, anda boleh sama ada:

    • Gunakan fungsi IF bersama-sama dengan ISBLANK, atau
    • Gunakan ungkapan logik (sama dengan kosong) atau "" (tidak sama dengankosong).

    Jadual di bawah menerangkan perbezaan antara kedua-dua pendekatan ini dengan contoh formula.

    Ujian logik Penerangan Contoh Formula
    Sel kosong =""

    Menilai kepada BENAR jika sel kosong secara visual, walaupun ia mengandungi rentetan panjang sifar .

    Jika tidak, nilaikan kepada FALSE.

    =IF(A1 ="", 0, 1)

    Mengembalikan 0 jika A1 kosong secara visual. Jika tidak mengembalikan 1.

    Jika A1 mengandungi rentetan kosong (""), formula mengembalikan 0. ISBLANK()

    Menilai kepada TRUE ialah sel mengandungi sama sekali tiada - tiada formula, tiada ruang, tiada rentetan kosong.

    Jika tidak, nilaikan kepada FALSE.

    =IF(ISBLANK(A1) ), 0, 1)

    Mengembalikan 0 jika A1 benar-benar kosong, 1 sebaliknya.

    Jika A1 mengandungi rentetan kosong (""), formula mengembalikan 1. Sel bukan kosong "" Menilai kepada TRUE jika sel mengandungi beberapa data. Jika tidak, nilaikan kepada FALSE.

    Sel dengan rentetan panjang sifar dianggap kosong . =IF(A1 "", 1, 0)

    Mengembalikan 1 jika A1 tidak kosong; 0 sebaliknya.

    Jika A1 mengandungi rentetan kosong, formula mengembalikan 0. ISBLANK()=FALSE Menilai kepada TRUE jika sel tidak kosong. Jika tidak, nilaikan kepada FALSE.

    Sel dengan rentetan panjang sifar dianggap bukan-kosong . =IF(ISBLANK(A1)=FALSE, 0, 1)

    Berfungsi sama seperti formula di atas, tetapi mengembalikan 1 jika A1 mengandungi rentetan kosong.

    Dan sekarang, mari lihat kenyataan IF kosong dan tidak kosong dalam tindakan. Katakan anda mempunyai tarikh dalam lajur B hanya jika permainan telah dimainkan. Untuk melabelkan permainan yang telah siap, gunakan salah satu daripada formula ini:

    =IF(B2="", "", "Completed")

    =IF(ISBLANK(B2), "", "Completed")

    =IF($B2"", "Completed", "")

    =IF(ISBLANK($B2)=FALSE, "Completed", "")

    Sekiranya diuji sel tidak mempunyai rentetan panjang sifar, semua formula akan mengembalikan hasil yang sama:

    Semak sama ada dua sel adalah sama

    Untuk mencipta formula yang menyemak sama ada dua sel sepadan, bandingkan sel dengan menggunakan tanda sama dengan (=) dalam ujian logik IF. Contohnya:

    =IF(B2=C2, "Same score", "")

    Untuk menyemak sama ada kedua-dua sel mengandungi teks yang sama termasuk huruf besar, jadikan formula IF anda sensitif huruf besar-besaran dengan bantuan fungsi EXACT.

    Sebagai contoh, untuk membandingkan kata laluan dalam A2 dan B2, dan mengembalikan "Padan" jika dua rentetan adalah betul-betul sama, "Jangan padankan" jika tidak, formulanya ialah:

    =IF(EXACT(A2, B2), "Match", "Don't match")

    IF kemudian formula untuk menjalankan formula lain

    Dalam semua contoh sebelumnya, pernyataan Excel IF mengembalikan nilai. Tetapi ia juga boleh melakukan pengiraan tertentu atau melaksanakan formula lain apabila syarat tertentu dipenuhi atau tidak dipenuhi. Untuk ini, benamkan fungsi atau ungkapan aritmetik lain dalam argumen value_if_true dan/atau value_if_false .

    Contohnya, jika B2lebih besar daripada 80, kami akan mendarabkannya sebanyak 7%, jika tidak dengan 3%:

    =IF(B2>80, B2*7%, B2*3%)

    Penyataan IF berbilang dalam Excel

    Pada dasarnya, terdapat dua cara menulis berbilang penyataan IF dalam Excel:

    • Menyarangkan beberapa fungsi IF satu sama lain
    • Menggunakan fungsi AND atau OR dalam ujian logik

    Penyataan IF bersarang

    Fungsi IF bersarang membolehkan anda meletakkan berbilang penyataan IF dalam sel yang sama, iaitu menguji berbilang keadaan dalam satu formula dan mengembalikan nilai berbeza bergantung pada keputusan ujian tersebut.

    Anggapkan anda matlamatnya adalah untuk memberikan bonus yang berbeza berdasarkan markah:

    • Melebihi 90 - 10%
    • 90 hingga 81 - 7%
    • 80 hingga 70 - 5%
    • Kurang daripada 70 - 3%

    Untuk menyelesaikan tugas, anda menulis 3 fungsi IF yang berasingan dan menyarangkannya satu sama lain seperti ini:

    =IF(B2>90, 10%, IF(B2>=81, 7%, IF(B2>=70, 5%, 3%)))

    Untuk lebih banyak contoh formula, sila lihat:

    • Formula IF bersarang Excel
    • Fungsi IF bersarang: contoh, amalan terbaik dan alternatif

    Excel IF kenyataan dengan mu beberapa syarat

    Untuk menilai beberapa keadaan dengan logik DAN atau ATAU, benamkan fungsi yang sepadan dalam ujian logik:

    • DAN - akan mengembalikan TRUE jika semua syarat dipenuhi.
    • ATAU - akan mengembalikan BENAR jika mana-mana syarat dipenuhi.

    Sebagai contoh, untuk mengembalikan "Lulus" jika kedua-dua skor dalam B2 dan C2 lebih tinggi daripada 80, formulanya ialah:

    =IF(AND(B2>80, C2>80), "Pass", "Fail")

    Untuk mendapatkan

    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.