Rumus IF Bertingkat (Nested IF) adalah formula yang berisi dua atau lebih fungsi IF. Rumus ini digunakan ketika jumlah kriteria yang dianalisis lebih dari dua. Jumlah fungsi IF yang diperlukan biasanya sama dengan jumlah kriteria dikurangi satu.
Contoh Penggunaan Rumus IF Bertingkat
Misalkan terdapat data BMI (Body Mass Index) yang akan dikelompokkan ke dalam beberapa kategori berikut:
| BMI | Kategori |
|---|---|
| < 18,5 | Underweight |
| 18,5 – 24,9 | Normal |
| 25 – 29,9 | Overweight |
| 30 – 34,9 | Obesitas Ringan |
| 35 – 39,9 | Obesitas Sedang |
| ≥ 40 | Obesitas Berat |
Karena terdapat 6 kategori, maka diperlukan 5 fungsi IF yang dirangkai secara bertingkat.
Rumus IF #1 – Underweight atau Bukan
=IF(D2<18.5,"Underweight","")
Jika BMI kurang dari 18,5 maka hasilnya Underweight. Jika tidak, hasilnya kosong.
Rumus IF #2 – Normal atau Bukan
=IF(D2<18.5,"Underweight",IF(D2<25,"Normal",""))
Jika BMI tidak termasuk Underweight dan nilainya kurang dari 25, maka hasilnya Normal.
Rumus IF #3 – Overweight atau Bukan
=IF(D2<18.5,"Underweight",IF(D2<25,"Normal",IF(D2<30,"Overweight","")))
Jika BMI tidak memenuhi kategori sebelumnya dan kurang dari 30, maka hasilnya Overweight.
Rumus IF #4 – Obesitas Ringan atau Bukan
=IF(D2<18.5,"Underweight",IF(D2<25,"Normal",IF(D2<30,"Overweight",IF(D2<35,"Obesitas Ringan",""))))
Jika BMI kurang dari 35, maka hasilnya Obesitas Ringan.
Rumus IF #5 – Obesitas Sedang atau Bukan
=IF(D2<18.5,"Underweight",IF(D2<25,"Normal",IF(D2<30,"Overweight",IF(D2<35,"Obesitas Ringan",IF(D2<40,"Obesitas Sedang","")))))
Jika BMI kurang dari 40, maka hasilnya Obesitas Sedang.
Rumus IF Bertingkat Lengkap
=IF(D2<18.5,"Underweight",IF(D2<25,"Normal",IF(D2<30,"Overweight",IF(D2<35,"Obesitas Ringan",IF(D2<40,"Obesitas Sedang","Obesitas Berat")))))
Rumus di atas akan mengelompokkan nilai BMI ke dalam enam kategori secara otomatis.
Catatan Penting
- Tidak harus menggunakan operator < (lebih kecil dari).
- Operator >, >=, atau <= juga dapat digunakan.
- Jika menggunakan < atau <=, pengujian dimulai dari nilai terkecil ke terbesar.
- Jika menggunakan > atau >=, pengujian dimulai dari nilai terbesar ke terkecil.
Alternatif Rumus IF Bertingkat
Kelemahan IF Bertingkat adalah semakin banyak kriteria, semakin panjang dan rumit rumus yang harus dibuat. Untuk jumlah kategori yang banyak, penggunaan fungsi VLOOKUP sering menjadi alternatif yang lebih sederhana dan mudah dikelola dibandingkan Nested IF.