Rumus IF di Excel: Sintaks, Contoh, dan IF Bertingkat 3 Kondisi
Diperbarui
Jawaban cepat
Rumus IF di Excel ditulis =IF(kondisi, hasil_jika_benar, hasil_jika_salah), misalnya =IF(C2>B2,"Melebihi anggaran","Sesuai anggaran"). Excel menguji kondisinya, lalu menampilkan hasil pertama jika benar dan hasil kedua jika salah. Untuk 3 kondisi, tumpuk IF di dalam IF.
Daftar isi
Sintaks IF
Sintaks
=IF(logical_test; value_if_true; [value_if_false])=IF(logical_test, value_if_true, [value_if_false])
Berlaku di: Excel untuk Microsoft 365, Excel untuk Microsoft 365 untuk Mac, Excel 2024, Excel 2024 untuk Mac, Excel 2021, Excel 2021 untuk Mac, Excel 2019, Excel 2016
Pemisah argumen mengikuti setelan regional: Excel dengan setelan Indonesia biasanya memakai titik koma (;), setelan Inggris memakai koma (,). Kalau rumus ditolak, ganti pemisahnya lewat tombol Setelan Excel di atas (Microsoft Support).
| Argumen | Penjelasan |
|---|---|
logical_testWajib | Kondisi yang ingin kamu uji, misalnya C2>B2 atau A2="Ya". |
value_if_trueWajib | Nilai yang dikembalikan jika hasil logical_test adalah TRUE. |
value_if_falseOpsional | Nilai yang dikembalikan jika hasil logical_test adalah FALSE. |
Contoh penggunaan
Contoh 1: Membandingkan realisasi dengan anggaran
| Baris | A | B |
|---|---|---|
| 1 | Anggaran | Aktual |
| 2 | 500.000500,000 | 650.000650,000 |
- Rumus
=IF(B2>A2;"Melebihi anggaran";"Sesuai anggaran")=IF(B2>A2,"Melebihi anggaran","Sesuai anggaran")- Hasil
- Melebihi anggaran
Karena aktual (650.000) lebih besar dari anggaran (500.000), kondisi bernilai TRUE dan teks pertama yang tampil.
Contoh 2: Mengembalikan hasil hitungan
| Baris | A | B |
|---|---|---|
| 1 | Anggaran | Aktual |
| 2 | 500.000500,000 | 650.000650,000 |
- Rumus
=IF(B2>A2;B2-A2;0)=IF(B2>A2,B2-A2,0)- Hasil
- 150000
Jika aktual melebihi anggaran, rumus menghitung selisihnya (650.000 - 500.000). Jika tidak, hasilnya 0.
Contoh 3: Menguji teks
| Baris | A |
|---|---|
| 1 | Lunas? |
| 2 | Ya |
- Rumus
=IF(A2="Ya";1;2)=IF(A2="Ya",1,2)- Hasil
- 1
Teks di dalam rumus diapit tanda kutip. Karena A2 berisi Ya, rumus mengembalikan 1.
Contoh 4: IF bertingkat untuk 3 kondisi
| Baris | A |
|---|---|
| 1 | Nilai |
| 2 | 75 |
- Rumus
=IF(A2>=80;"A";IF(A2>=70;"B";"C"))=IF(A2>=80,"A",IF(A2>=70,"B","C"))- Hasil
- B
IF kedua ditaruh di argumen value_if_false. Nilai 75 tidak memenuhi >=80, tetapi memenuhi >=70, jadi hasilnya B.
Kesalahan umum
0 (nol) di sel
Penyebab: Argumen value_if_true atau value_if_false tidak diisi.
Solusi: Isi kedua argumen dengan teks atau nilai, atau tambahkan TRUE atau FALSE ke argumennya.
#NAME?
Penyebab: Biasanya nama fungsi di dalam rumus salah eja.
Solusi: Periksa ejaan IF dan fungsi lain di dalam rumus, lalu pastikan teks diapit tanda kutip.
Pertanyaan umum
Bagaimana membuat rumus IF dengan 3 kondisi?
Tumpuk fungsi IF di dalam IF, misalnya =IF(A2>=80,"A",IF(A2>=70,"B","C")). Microsoft menyebut beberapa fungsi IF bisa ditumpuk untuk melakukan beberapa perbandingan sekaligus.
Apakah teks di rumus IF harus memakai tanda kutip?
Ya. Teks di dalam rumus wajib diapit tanda kutip, misalnya "Ya". Pengecualiannya hanya TRUE dan FALSE yang otomatis dipahami Excel.
Apakah IF bisa menghasilkan perhitungan, bukan hanya teks?
Bisa. Contohnya =IF(C2>B2,C2-B2,0) mengurangi anggaran dari nilai aktual jika aktual lebih besar, dan mengembalikan 0 jika tidak.
Panduan terkait
Sumber
- Fungsi IF (Microsoft Support)support.microsoft.com