IF Bertingkat Excel: Cara Bikin Kondisi Bersarang Tanpa Pusing
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.
Apa itu rumus IF bertingkat?
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.
Gimana cara nulis IF bertingkat step by step?
Kasusnya: konversi nilai angka jadi huruf. Kolom B nilai (0-100), kolom C hasil huruf.
- Tulis dulu aturannya di kertas. A untuk 90 ke atas, B untuk 80-89, C untuk 70-79, D untuk 60-69, E untuk sisanya. Lima kategori berarti butuh 4 IF.
- Urutkan dari kondisi paling ketat. Mulai dari >=90, bukan >=60. Ini bagian yang paling sering salah.
- Tulis IF pertama tanpa nutup kurung dulu.
=IF(B2>=90; "A"; - Isi bagian salahnya dengan IF berikutnya.
=IF(B2>=90; "A"; IF(B2>=80; "B"; - Lanjutin sampai kondisi terakhir, lalu isi hasil default.
=IF(B2>=90; "A"; IF(B2>=80; "B"; IF(B2>=70; "C"; IF(B2>=60; "D"; "E" - Tutup semua kurung. Ada 4 IF, jadi 4 kurung tutup.
=IF(B2>=90; "A"; IF(B2>=80; "B"; IF(B2>=70; "C"; IF(B2>=60; "D"; "E")))) - Enter, lalu tarik ke bawah.
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.
Kenapa urutan kondisi menentukan hasil?
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.
Contoh kasus: bonus sales Toko Berkah
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 — 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.
Gimana bikin IF bertingkat lebih enak dibaca?
Pecah jadi beberapa baris pakai Alt+Enter
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.
Pakai Named Range buat batasnya
Daripada nulis 50000000 langsung di rumus, bikin named range batas_platinum. Waktu bosnya naikin target, kamu cukup ubah satu sel — bukan 8 rumus.
Ganti ke IFS kalau bisa
Kalau tim kamu semua pakai Excel 2019 ke atas, rumus IFS ngasih hasil identik dengan satu kurung tutup doang.
Kesalahan umum di IF bertingkat
1. Kurung tutup kurang atau kelebihan
Excel bakal nolak rumusnya atau ngasih pesan "Rumus yang kamu ketik mengandung kesalahan". Hitung ulang jumlah IF, samain sama jumlah kurung tutup.
2. Urutan kondisi kebalik
Udah dibahas di atas. Kondisi ketat duluan. Selalu.
3. Ada rentang yang bolong
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.
4. Nulis angka sebagai teks
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.
5. Bikin 7 tingkat IF
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.
Kapan IF bertingkat masih pilihan terbaik?
| 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.
FAQ
Berapa maksimal IF bertingkat di Excel?
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.
Kenapa rumus IF bertingkat hasilnya selalu sama?
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.
Gimana cara ngitung kurung di IF bertingkat?
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.
Lebih baik IF bertingkat atau IFS?
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.
Apakah IF bertingkat bisa dipakai bareng VLOOKUP?
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.
Penutup
Tiga hal yang bikin IF bertingkat kamu jalan:
- Urutkan kondisi dari yang paling ketat. Excel berhenti di TRUE pertama.
- Jumlah kurung tutup = jumlah IF. Pakai Alt+Enter biar tiap tingkat kebaca.
- Uji pakai nilai batas (90, 89, 80, 79). Di situ bug biasanya ngumpet.
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.
Artikel Terkait
Template Laporan Penjualan Excel: Struktur yang Dipakai Analis
Template laporan penjualan yang bener cuma butuh 3 sheet. Yang bikin laporan orang rusak biasanya karena data mentah dan hasil dicampur di satu tempat.
Cara Menghubungkan Google Sheets ke Looker Studio
Nyambungin Google Sheets ke Looker Studio cuma butuh 5 menit. Yang bikin lama itu datanya belum rapi. Ini urutan yang bener.
Cara Share Google Sheets dengan Aman: Permission & Protected Range
Panduan step by step share Google Sheets tanpa bikin rumus kehapus atau data gaji bocor — dari level permission, protected range, sampai audit siapa yang buka.