Fungsi IF Excel dengan beberapa kondisi

  • Bagikan Ini
Michael Brown

Tutorial ini menunjukkan cara membuat beberapa pernyataan IF di Excel dengan logika AND serta OR. Selain itu, Anda akan belajar cara menggunakan IF bersama dengan fungsi Excel lainnya.

Di bagian pertama tutorial IF Excel ini, kita melihat bagaimana cara membuat pernyataan IF sederhana dengan satu kondisi untuk teks, angka, tanggal, kosong dan tidak kosong. Namun, untuk analisis data yang kuat, kamu mungkin sering perlu mengevaluasi beberapa kondisi sekaligus. Contoh-contoh rumus di bawah ini akan menunjukkan kepadamu cara-cara yang paling efektif untuk melakukan ini.

    Cara menggunakan fungsi IF dengan beberapa kondisi

    Pada intinya, ada dua jenis Rumus IF dengan beberapa kriteria berdasarkan logika AND / OR Akibatnya, dalam uji logika rumus IFmu, kamu harus menggunakan salah satu fungsi ini:

    • DAN fungsi - mengembalikan TRUE jika semua kondisi terpenuhi; FALSE jika tidak.
    • ATAU fungsi - mengembalikan TRUE jika kondisi tunggal apa pun terpenuhi; FALSE jika tidak.

    Untuk mengilustrasikan poin ini dengan lebih baik, mari kita selidiki beberapa contoh rumus kehidupan nyata.

    Pernyataan IF Excel dengan beberapa kondisi (logika AND)

    Rumus umum Excel IF dengan dua kondisi atau lebih adalah sebagai berikut:

    JIKA (DAN( kondisi1 , kondisi2 , ...), nilai_jika_benar, nilai_jika_salah)

    Diterjemahkan ke dalam bahasa manusia, formula ini mengatakan: Jika kondisi 1 benar DAN kondisi 2 benar, kembalikan value_if_true ; kalau tidak, kembalilah value_if_false .

    Misalkan Anda memiliki sebuah tabel yang berisi daftar nilai dari dua tes dalam kolom B dan C. Untuk lulus ujian akhir, seorang siswa harus memiliki kedua nilai lebih besar dari 50.

    Untuk tes logika, Anda menggunakan pernyataan AND berikut: AND(B2>50, C2>50)

    Jika kedua kondisi benar, rumus akan mengembalikan "Lulus"; jika ada kondisi yang salah - "Gagal".

    =IF(AND(B2>50, B2>50), "Lulus", "Gagal")

    Tangkapan layar di bawah ini membuktikan bahwa rumus IF / AND Excel kita bekerja dengan benar:

    Dengan cara yang sama, Anda bisa menggunakan fungsi IF Excel dengan multiple kondisi teks .

    Misalnya, untuk menghasilkan output "Baik" jika B2 dan C2 lebih besar dari 50, "Buruk" jika tidak, rumusnya adalah:

    =IF(AND(B2="lulus", C2="lulus"), "Bagus!", "Buruk")

    Catatan penting! Fungsi AND memeriksa semua kondisi Perilaku seperti itu agak tidak biasa karena dalam kebanyakan bahasa pemrograman, kondisi berikutnya tidak diuji jika salah satu dari tes sebelumnya telah mengembalikan FALSE.

    Dalam praktiknya, pernyataan IF yang tampaknya benar dapat menghasilkan kesalahan karena kekhususan ini. Misalnya, rumus di bawah ini akan mengembalikan # DIV / 0! ("bagi dengan nol" kesalahan) jika sel A2 sama dengan 0:

    =IF(AND(A20, (1/A2)>0.5), "Baik", "Buruk")

    Untuk menghindari hal ini, Anda harus menggunakan fungsi IF bersarang:

    =IF(A20, IF((1/A2)>0.5, "Baik", "Buruk"), "Buruk")

    Untuk informasi lebih lanjut, silakan lihat rumus IF AND di Excel.

    Fungsi IF Excel dengan beberapa kondisi (logika OR)

    Untuk melakukan satu hal jika kondisi apa pun terpenuhi, jika tidak, lakukan sesuatu yang lain, gunakan kombinasi fungsi IF dan OR ini:

    JIKA (ATAU( kondisi1 , kondisi2 , ...), nilai_jika_benar, nilai_jika_salah)

    Perbedaan dari rumus IF / AND yang dibahas di atas adalah Excel mengembalikan TRUE jika salah satu kondisi yang ditentukan benar.

    Jadi, jika dalam rumus sebelumnya, kita menggunakan OR dan bukan AND:

    =IF(OR(B2>50, B2>50), "Lulus", "Gagal")

    Kemudian siapa pun yang memiliki lebih dari 50 poin dalam kedua ujian tersebut akan mendapatkan "Lulus" di kolom D. Dengan kondisi seperti itu, siswa kami memiliki kesempatan yang lebih baik untuk lulus ujian akhir (Yvette sangat sial karena gagal hanya dengan 1 poin :)

    Tip. Jika Anda membuat beberapa pernyataan IF dengan teks dan menguji nilai dalam satu sel dengan logika OR (yaitu sel bisa menjadi "ini" atau "itu"), maka Anda dapat membuat rumus yang lebih ringkas menggunakan konstanta array.

    Misalnya, untuk menandai penjualan sebagai "closed" jika sel B2 adalah "delivered" atau "paid", rumusnya adalah:

    =IF(OR(B2={"delivered", "paid"}), "Closed", "")

    Lebih banyak contoh rumus dapat ditemukan di Excel IF OR fungsi.

    JIKA dengan beberapa pernyataan AND &; ATAU

    Jika tugas Anda memerlukan evaluasi beberapa set dari beberapa kondisi, Anda harus menggunakan kedua fungsi AND &; OR pada satu waktu.

    Dalam tabel contoh kita, misalkan Anda memiliki kriteria berikut untuk memeriksa hasil ujian:

    • Kondisi 1: ujian1>50 dan ujian2>50
    • Kondisi 2: ujian1>40 dan ujian2>60

    Jika salah satu dari kondisi tersebut terpenuhi, ujian akhir dianggap lulus.

    Pada pandangan pertama, rumus ini kelihatannya sedikit rumit, tetapi sebenarnya tidak! Anda hanya mengekspresikan masing-masing kondisi di atas sebagai pernyataan AND dan menyarangkannya dalam fungsi OR (karena tidak perlu memenuhi kedua kondisi tersebut, salah satunya sudah cukup):

    ATAU (AND(B2>50, C2>50), AND(B2>40, C2>60)

    Kemudian, gunakan fungsi OR untuk tes logika IF dan berikan yang diinginkan value_if_true dan value_if_false Hasilnya, Anda mendapatkan rumus IF berikut dengan beberapa kondisi AND / OR:

    =IF(OR(AND(B2>50, C2>50), AND(B2>40, C2>60), "Lulus", "Gagal")

    Tangkapan layar di bawah ini mengindikasikan bahwa kita telah melakukan formula dengan benar:

    Tentu saja, Anda tidak terbatas hanya menggunakan dua fungsi AND/OR dalam rumus IF Anda. Anda bisa menggunakan sebanyak mungkin fungsi tersebut sesuai kebutuhan logika bisnis Anda, asalkan:

    • Di Excel 2007 dan yang lebih tinggi, Anda tidak memiliki lebih dari 255 argumen, dan panjang total rumus IF tidak melebihi 8,192 karakter.
    • Di Excel 2003 dan yang lebih rendah, tidak ada lebih dari 30 argumen, dan panjang total rumus IF Anda tidak melebihi 1.024 karakter.

    Pernyataan IF bersarang untuk memeriksa beberapa tes logis

    Jika Anda ingin mengevaluasi beberapa tes logika dalam satu formula, maka Anda bisa menyarangkan beberapa fungsi satu ke fungsi lainnya. Fungsi-fungsi seperti itu disebut fungsi IF bersarang Mereka terbukti sangat berguna apabila Anda ingin mengembalikan nilai yang berbeda tergantung pada hasil tes logika.

    Berikut ini contoh tipikal: misalkan Anda ingin mengkualifikasikan prestasi siswa sebagai " Bagus ", " Memuaskan " dan " Buruk " berdasarkan skor berikut ini:

    • Baik: 60 atau lebih (>=60)
    • Memuaskan: antara 40 dan 60 (>40 dan <60)
    • Buruk: 40 atau kurang (<=40)

    Sebelum menulis rumus, pertimbangkan urutan fungsi yang akan Anda sarangkan. Excel akan mengevaluasi tes logis sesuai urutan kemunculannya dalam rumus. Setelah suatu kondisi dievaluasi menjadi TRUE, kondisi selanjutnya tidak diuji, yang berarti rumus berhenti setelah hasil TRUE pertama.

    Dalam kasus kami, fungsi-fungsi disusun dari yang terbesar hingga terkecil:

    =IF(B2>=60, "Baik", IF(B2>40, "Memuaskan", "Buruk"))

    Tentu saja, Anda bisa menyarangkan lebih banyak fungsi jika diperlukan (hingga 64 dalam versi modern).

    Untuk informasi lebih lanjut, silakan lihat Cara menggunakan beberapa pernyataan IF bersarang di Excel.

    Rumus array IF Excel dengan beberapa kondisi

    Cara lain untuk mendapatkan IF Excel untuk menguji beberapa kondisi adalah dengan menggunakan rumus array.

    Untuk mengevaluasi kondisi dengan logika AND, gunakan tanda bintang:

    JIKA( kondisi1 ) * ( kondisi2 ) * ..., nilai_jika_benar, nilai_jika_salah)

    Untuk menguji kondisi dengan logika OR, gunakan tanda plus:

    JIKA( kondisi1 ) + ( kondisi2 ) + ..., nilai_jika_benar, nilai_jika_salah)

    Untuk menyelesaikan rumus array dengan benar, tekan tombol Ctrl + Shift + Enter bersamaan. Di Excel 365 dan Excel 2021, ini juga berfungsi sebagai rumus biasa karena dukungan untuk array dinamis.

    Misalnya, untuk mendapatkan "Lulus" jika B2 dan C2 lebih besar dari 50, rumusnya adalah:

    =IF((B2>50) * (C2>50), "Lulus", "Gagal")

    Di Excel 365 saya, rumus normal berfungsi dengan baik (seperti yang Anda lihat pada tangkapan layar di atas). Di Excel 2019 dan yang lebih rendah, ingatlah untuk menjadikannya rumus array dengan menggunakan pintasan Ctrl + Shift + Enter.

    Untuk mengevaluasi beberapa kondisi dengan logika OR, rumusnya adalah:

    =IF((B2>50) + (C2>50), "Lulus", "Gagal")

    Menggunakan IF bersama fungsi-fungsi lain

    Bagian ini menjelaskan cara menggunakan IF dalam kombinasi dengan fungsi Excel lainnya dan manfaat apa yang diberikannya kepada Anda.

    Contoh 1. Jika kesalahan #N/A dalam VLOOKUP

    Ketika VLOOKUP atau fungsi pencarian lainnya tidak dapat menemukan sesuatu, ia mengembalikan kesalahan #N/A. Untuk membuat tabel Anda terlihat lebih bagus, Anda dapat mengembalikan nol, kosong, atau teks tertentu jika #N/A. Untuk ini, gunakan rumus umum ini:

    IF(ISNA(VLOOKUP(...)), value_if_na , VLOOKUP(...))

    Contohnya:

    Jika #N/A mengembalikan 0:

    Jika nilai pencarian di E1 tidak ditemukan, rumus mengembalikan nol.

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE)), 0, VLOOKUP(E1, A2:B10, 2, FALSE))

    Jika #N/A kembali kosong:

    Jika nilai pencarian tidak ditemukan, rumus tidak mengembalikan apa-apa (string kosong).

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE)), "", VLOOKUP(E1, A2:B10, 2, FALSE))

    Jika #N/A mengembalikan teks tertentu:

    Jika nilai pencarian tidak ditemukan, rumus mengembalikan teks tertentu.

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE)), "Tidak ditemukan", VLOOKUP(E1, A2:B10, 2, FALSE))

    Untuk contoh rumus lainnya, silakan lihat VLOOKUP dengan pernyataan IF di Excel.

    Contoh 2. IF dengan fungsi SUM, AVERAGE, MIN dan MAX

    Untuk menjumlahkan nilai sel berdasarkan kriteria tertentu, Excel menyediakan fungsi SUMIF dan SUMIFS.

    Dalam beberapa situasi, logika bisnis Anda mungkin perlu menyertakan fungsi SUM dalam tes logis IF. Misalnya, untuk mengembalikan label teks yang berbeda tergantung pada jumlah nilai di B2 dan C2, rumusnya adalah:

    =IF(SUM(B2:C2)>130, "Baik", IF(SUM(B2:C2)>110, "Memuaskan", "Buruk"))

    Jika jumlahnya lebih besar dari 130, hasilnya adalah "baik"; jika lebih besar dari 110 - "memuaskan", jika 110 atau lebih rendah - "buruk".

    Dengan cara yang sama, Anda dapat menyematkan fungsi AVERAGE dalam tes logika IF dan mengembalikan label yang berbeda berdasarkan skor rata-rata:

    =IF(AVERAGE(B2:C2)>65, "Baik", IF(AVERAGE(B2:C2)>55, "Memuaskan", "Buruk"))

    Dengan mengasumsikan skor total berada di kolom D, Anda dapat mengidentifikasi nilai tertinggi dan terendah dengan bantuan fungsi MAX dan MIN:

    =IF(D2=MAX($D$2:$D$10), "Hasil terbaik", "")

    =IF(D2=MAX($D$2:$D$10), "Hasil terbaik", "")

    Untuk memiliki kedua label dalam satu kolom, sarangkan fungsi-fungsi di atas satu ke yang lain:

    =IF(D2=MAX($D$2:$D$10), "Hasil terbaik", IF(D2=MIN($D$2:$D$10), "Hasil terburuk", ""))

    Demikian juga, kamu bisa menggunakan IF bersama dengan fungsi kustommu. Misalnya, kamu bisa menggabungkannya dengan GetCellColor atau GetCellFontColor untuk mengembalikan hasil yang berbeda berdasarkan warna cell.

    Selain itu, Excel menyediakan sejumlah fungsi untuk menghitung data berdasarkan kondisi. Untuk contoh rumus yang lebih detil, silahkan lihat tutorial berikut ini:

    • COUNTIF - menghitung sel yang memenuhi suatu kondisi
    • COUNTIFS - menghitung sel dengan beberapa kriteria
    • SUMIF - menjumlahkan sel secara kondisional
    • SUMIFS - menjumlahkan sel dengan beberapa kriteria

    Contoh 3. IF dengan ISNUMBER, ISTEXT dan ISBLANK

    Untuk mengidentifikasi teks, angka, dan sel kosong, Microsoft Excel menyediakan fungsi-fungsi khusus seperti ISTEXT, ISNUMBER, dan ISBLANK. Dengan menempatkannya dalam tes logis dari tiga pernyataan IF bertingkat, Anda dapat mengidentifikasi semua tipe data yang berbeda sekaligus:

    =IF(ISTEXT(A2), "Teks", IF(ISNUMBER(A2), "Angka", IF(ISBLANK(A2), "Kosong", "")))

    Contoh 4. IF dan CONCATENATE

    Untuk menampilkan hasil IF dan beberapa teks ke dalam satu sel, gunakan fungsi CONCATENATE atau CONCAT (di Excel 2016 - 365) dan IF secara bersamaan. Misalnya:

    =CONCATENATE("Anda melakukan ", IF(B1>100, "fantastis!", IF(B1>50, "baik", "buruk"))))

    =CONCAT("Anda melakukan ", IF(B1>100, "fantastis!", IF(B1>50, "baik", "buruk"))))

    Melihat tangkapan layar di bawah ini, Anda hampir tidak memerlukan penjelasan apa pun tentang apa yang dilakukan rumus tersebut:

    JIKA rumus ISERROR / ISNA di Excel

    Versi modern Excel memiliki fungsi khusus untuk menjebak error dan menggantinya dengan kalkulasi lain atau nilai yang sudah ditentukan sebelumnya - IFERROR (di Excel 2007 dan yang lebih baru) dan IFNA (di Excel 2013 dan yang lebih baru). Di versi Excel sebelumnya, Anda bisa menggunakan kombinasi IF ISERROR dan IF ISNA sebagai gantinya.

    Perbedaannya adalah IFERROR dan ISERROR menangani semua kemungkinan error Excel, termasuk #VALUE!, #N/A, #NAME?, #REF!, #NUM!, #DIV/0!, dan #NULL!. Sedangkan IFNA dan ISNA hanya mengkhususkan diri pada error #N/A.

    Misalnya, untuk mengganti error "divide by zero" (#DIV/0!) dengan teks kustom Anda, Anda bisa menggunakan rumus berikut:

    =IF(ISERROR(A2/B2), "N/A", A2/B2)

    Dan hanya itu yang bisa saya katakan tentang menggunakan fungsi IF di Excel. Saya berterima kasih telah membaca dan berharap dapat melihat Anda di blog kami minggu depan!

    Buku kerja latihan untuk diunduh

    Excel JIKA beberapa kriteria - contoh (file .xlsx)

    Michael Brown adalah penggemar teknologi berdedikasi dengan hasrat untuk menyederhanakan proses kompleks menggunakan perangkat lunak. Dengan pengalaman lebih dari satu dekade di industri teknologi, dia telah mengasah keahliannya di Microsoft Excel dan Outlook, serta Google Spreadsheet dan Dokumen. Blog Michael didedikasikan untuk berbagi pengetahuan dan keahliannya dengan orang lain, memberikan tip dan tutorial yang mudah diikuti untuk meningkatkan produktivitas dan efisiensi. Apakah Anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan wawasan berharga dan saran praktis untuk mendapatkan hasil maksimal dari perangkat lunak penting ini.