TL;DR
IF bertingkat (nested IF) adalah rumus Excel yang naruh satu IF di dalam argumen nilai_jika_salah dari IF lain, biar bisa ngecek lebih dari dua kemungkinan. Rumusnya dibaca dari kiri ke kanan dan berhenti di kondisi pertama yang TRUE, jadi urutan penulisan menentukan hasil. Excel ngizinin sampai 64 tingkat, tapi lebih dari 3-4 tingkat sebaiknya diganti IFS atau XLOOKUP.
IF bertingkat adalah rumus Excel yang naruh satu IF di dalam IF lain, biar kamu bisa ngecek lebih dari dua kemungkinan sekaligus.
IF biasa cuma punya dua jalan keluar: benar atau salah. Kenyataan kerja jarang sesederhana itu. Nilai siswa ada 5 kategori. Bonus sales ada 4 tingkat. Ongkir beda tiap zona.
Di situlah IF bertingkat masuk. Dan di situ juga kurung mulai bikin orang frustrasi.
IF bertingkat (nested IF) adalah rumus di mana argumen ketiga sebuah IF, bagian nilai_jika_salah, diisi sama IF yang lain. Excel ngecek kondisi pertama, dan kalau FALSE, dia lanjut ke IF berikutnya di dalamnya.
Struktur dasarnya:
=IF(kondisi1; hasil1; IF(kondisi2; hasil2; IF(kondisi3; hasil3; hasil_terakhir)))
Baca dari kiri: kalau kondisi1 TRUE, keluar hasil1 dan Excel berhenti. Kalau FALSE, dia masuk ke IF kedua. Begitu terus sampai ketemu yang TRUE atau nyampe hasil_terakhir.
Excel 2007 ke atas ngizinin sampai 64 tingkat. Tapi jujur, 4 tingkat aja udah mulai bikin mata perih.
Kasusnya: konversi nilai angka jadi huruf. Kolom B nilai (0-100), kolom C hasil huruf.
=IF(B2>=90; "A";
=IF(B2>=90; "A"; IF(B2>=80; "B";
=IF(B2>=90; "A"; IF(B2>=80; "B"; IF(B2>=70; "C"; IF(B2>=60; "D"; "E"
=IF(B2>=90; "A"; IF(B2>=80; "B"; IF(B2>=70; "C"; IF(B2>=60; "D"; "E"))))
Nilai 85 masuk ke IF kedua dan keluar "B". Nilai 45 lolos semua kondisi dan jatuh ke "E".
Hitung kurung tutup = hitung jumlah IF. Empat IF, empat kurung. Nggak ada rumus rahasia.
Ini penyebab bug yang paling sering aku lihat di file orang.
Coba rumus ini:
=IF(B2>=60; "D"; IF(B2>=70; "C"; IF(B2>=80; "B"; "A")))
Nilai 95 masuk. Kondisi pertama (>=60) TRUE, 95 memang lebih besar dari 60. Excel keluar dengan "D" dan nggak pernah ngecek kondisi sisanya.
Semua siswa pintar dapat nilai D. Nggak ada error, nggak ada peringatan.
Aturannya sederhana: kondisi paling ketat ditulis paling depan. Buat perbandingan "lebih besar dari", itu artinya urut dari angka terbesar ke terkecil. Buat "lebih kecil dari", kebalikannya.
Toko Berkah punya 8 sales yang keliling ke warung-warung. Skema bonusnya bertingkat:
| Penjualan bulanan | Bonus |
|---|---|
| Rp50.000.000 ke atas | 10% dari penjualan |
| Rp30.000.000-Rp49.999.999 | 7% |
| Rp15.000.000-Rp29.999.999 | 5% |
| Di bawah Rp15.000.000 | Rp0 |
Kalau kolom C isinya penjualan bulanan tiap sales, rumus bonusnya:
=IF(C2>=50000000; C2*10%; IF(C2>=30000000; C2*7%; IF(C2>=15000000; C2*5%; 0)))
Hasilnya dari data Januari: 1 sales tembus Rp62 juta (bonus Rp6,2 juta), 2 sales di kisaran Rp30-an juta, 3 sales dapat 5%, dan 2 sales nggak dapat bonus sama sekali.
Total bonus yang keluar bulan itu Rp13,4 juta dari omzet Rp247 juta. Itu 5,4% dari total penjualan. Angka ini yang dipakai pemilik toko buat nentuin apakah skemanya masih masuk akal atau perlu diubah.
Perhatiin: hasilnya angka, bukan teks. IF bertingkat nggak cuma buat label. Dia bisa ngeluarin rumus perhitungan juga.
Di dalam formula bar, tekan Alt+Enter buat bikin baris baru. Rumusnya tetap sama, tapi tampilannya jadi:
=IF(C2>=50000000; C2*10%;
IF(C2>=30000000; C2*7%;
IF(C2>=15000000; C2*5%;
0)))
Tiap tingkat kelihatan jelas. Waktu ada yang salah, kamu langsung tau tingkat mana.
Daripada nulis 50000000 langsung di rumus, bikin named range batas_platinum. Waktu bosnya naikin target, kamu cukup ubah satu sel, bukan 8 rumus.
Kalau tim kamu semua pakai Excel 2019 ke atas, rumus IFS ngasih hasil identik dengan satu kurung tutup doang.
Excel bakal nolak rumusnya atau ngasih pesan "Rumus yang kamu ketik mengandung kesalahan". Hitung ulang jumlah IF, samain sama jumlah kurung tutup.
Udah dibahas di atas. Kondisi ketat duluan. Selalu.
Kalau kamu nulis kondisi >90 dan >=80 tapi lupa nangani nilai tepat 90, ada baris yang jatuh ke tempat salah. Uji rumusnya pakai nilai batas: 90, 89, 80, 79. Nilai batas yang bikin bug ketahuan.
Kondisi B2="5" beda sama B2=5. Yang pertama cari teks, yang kedua cari angka. Kalau data kamu hasil import CSV, cek dulu pakai ISNUMBER.
Secara teknis boleh sampai 64. Praktisnya, lewat 4 tingkat itu udah tanda kamu butuh pendekatan lain. Bikin tabel bantu berisi batas dan hasilnya, lalu panggil pakai XLOOKUP dengan match_mode -1 (nilai lebih kecil terdekat). Tabel bantu bisa diubah tanpa nyentuh rumus.
| Situasi | Pakai |
|---|---|
| File dibuka di Excel 2016 atau lebih lama | IF bertingkat |
| Cuma 2-3 kondisi | IF bertingkat, masih kebaca |
| Semua tim pakai Excel 2019 / M365 / Sheets | IFS |
| Lebih dari 5 kondisi, batasnya sering berubah | Tabel bantu + XLOOKUP |
| Kondisinya butuh dua syarat sekaligus | IF + AND/OR |
Buat aturan resmi soal batas 64 tingkat dan argumennya, cek dokumentasi fungsi IF di Microsoft Support.
Excel 2007 ke atas ngizinin sampai 64 tingkat IF bersarang. Excel 2003 cuma 7. Tapi angka itu batas teknis, bukan rekomendasi. Kalau rumus kamu udah lewat 3-4 tingkat, orang lain (dan kamu sendiri bulan depan) bakal susah bacanya. Lebih baik pindah ke IFS, atau bikin tabel bantu terus panggil pakai XLOOKUP.
Biasanya karena urutan kondisinya kebalik. Excel berhenti di kondisi pertama yang TRUE. Kalau kamu nulis IF(nilai>=60;"D";...) di paling depan, semua nilai di atas 60 termasuk 95 bakal dapat "D", dan kondisi setelahnya nggak pernah dicek. Urutkan dari kondisi paling ketat ke paling longgar.
Jumlah kurung tutup di akhir harus sama dengan jumlah IF yang kamu tulis. Tiga IF berarti tiga kurung tutup beruntun. Trik cepatnya: klik di dalam formula bar, lalu tekan tombol panah. Excel bakal nyorot pasangan kurung dengan warna. Tekan Alt+Enter buat bikin baris baru di dalam rumus supaya tiap tingkat kelihatan jelas.
IFS lebih rapi dan cuma butuh satu kurung tutup, jadi pilih IFS kalau semua orang di tim kamu pakai Excel 2019 ke atas atau Google Sheets. IF bertingkat tetap dipakai kalau file bakal dibuka di Excel 2016 atau lebih lama, karena IFS di sana bakal error #NAME?. Hasil keduanya sama persis.
Bisa, dan sering banget. Contoh umum: IF(ISNA(VLOOKUP(...));"Tidak ditemukan";VLOOKUP(...)). Tapi kalau kamu cuma butuh nangani error, IFERROR lebih pendek. IF bertingkat plus VLOOKUP baru masuk akal kalau tabel referensinya beda-beda tergantung kondisi, misalnya harga grosir vs harga eceran.
Tiga hal yang bikin IF bertingkat kamu jalan:
Sekarang buka file kerjaan kamu, cari satu kolom yang selama ini kamu isi manual, dan coba tulis IF bertingkatnya. Kalau kurungnya kacau, itu normal, semua orang pernah.
Mau contoh yang bisa langsung dicopy? Halaman fungsi IF di NgulikData punya rumus jadi buat kasus nilai, bonus, dan ongkir.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Cara pakai rumus FV dan PV Excel buat hitung nilai uang di masa depan dan sekarang. Lengkap dengan contoh tabungan dan target modal UMKM.
Investasi kelihatan untung di atas kertas, tapi nilai uang berubah tiap tahun. NPV dan IRR Excel bantu kamu nilai apakah proyek beneran layak, bukan cuma kelihatan untung.
Sebelum ambil pinjaman, kamu bisa hitung sendiri cicilan bulanannya pakai satu rumus. Ini cara PMT Excel bekerja, lengkap dengan contoh modal usaha dan jebakan bunga tahunan.