Mengembalikan satu nilai jika kondisi yang Anda tentukan mengevaluasi ke TRUE dan nilai lain jika mengevaluasi ke FALSE. Gunakan IF untuk melakukan uji bersyarah pada nilai dan rumus.
Sintaks
IF(logical_test,value_if_true,value_if_false)
Logical_test adalah nilai atau ekspresi apa pun yang dapat dievaluasi ke TRUE atau FALSE. Misalnya, [Quarter1]=100 adalah ekspresi logika; jika nilai dalam satu baris kolom, [Kuartal1], sama dengan 100, ekspresi mengevaluasi ke TRUE. Jika tidak, ekspresi mengevaluasi ke FALSE. Argumen ini dapat menggunakan operator penghitungan perbandingan apa pun.
Value_if_true adalah nilai yang dikembalikan jika logical_test TRUE. Misalnya, jika argumen ini adalah string teks "Dalam anggaran" dan argumen logical_test mengevaluasi ke TRUE, maka fungsi IF menampilkan teks "Dalam anggaran". Jika logical_test TRUE dan value_if_true kosong, argumen ini mengembalikan 0 (nol). Untuk menampilkan kata TRUE, gunakan nilai logika TRUE untuk argumen ini. Value_if_true bisa berupa rumus lain.
Value_if_false adalah nilai yang dikembalikan jika logical_test FALSE. Misalnya, jika argumen ini adalah string teks "Melebihi anggaran" dan argumen logical_test mengevaluasi ke FALSE, maka fungsi IF menampilkan teks "Melebihi anggaran". Jika logical_test FALSE dan value_if_false dihilangkan, (yaitu, setelah value_if_true, tidak ada koma), maka nilai logika FALSE dikembalikan. Jika logical_test FALSE dan value_if_false kosong (yaitu, setelah value_if_true, terdapat tanda koma diikuti dengan tanda kurung tutup), maka nilai 0 (nol) dikembalikan. Value_if_false bisa berupa rumus lain.
Keterangan
- Hingga tujuh fungsi IF dapat ditumpuk sebagai argumen value_if_true dan value_if_false untuk menyusun pengujian yang lebih rumit. Lihat contoh terakhir dari berikut ini.
- Ketika argumen value_if_true dan value_if_false dievaluasi, IF mengembalikan nilai yang dikembalikan oleh pernyataan tersebut.
- Jika salah satu argumen untuk IF adalah array, setiap elemen array dievaluasi ketika pernyataan IF dilakukan.
Contoh set 1
| C ol1 | Col2 | Col3 | Biaya | Rumus | Deskripsi (Hasil) |
|---|---|---|---|---|---|
| 50 | =IF([Expense]<=100,"Within budget","Over budget") | Jika angka kurang dari atau sama dengan 100, rumus akan menampilkan "Dalam anggaran". Jika tidak, fungsi menampilkan "Melebihi anggaran". (Dalam anggaran) | |||
| 23 | 45 | 89 | 50 | =IF([Expense]=100,SUM([Col1],[Col2],[Col3]),"") | Jika angka adalah 100, maka tiga nilai ditambahkan. Jika tidak, teks kosong ("") dikembalikan. () |
Contoh set 2
| AktualPengaman | PrediksiExpenses | Rumus | Deskripsi (Hasil) |
|---|---|---|---|
| 1500 | 900 | =IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") | Memeriksa apakah baris pertama melebihi anggaran (Melebihi Anggaran) |
| 500 | 900 | =IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") | Memeriksa apakah baris kedua melebihi anggaran (OK) |
Contoh set 3
| Skor | Rumus | Deskripsi (Hasil) |
|---|---|---|
| 45 | =IF([Score]>89,"A",IF([Score]>79,"B", IF([Score]>69,"C",IF([Score]>59,"D","F")))) | Menetapkan nilai huruf ke skor pertama (F) |
| 90 | =IF([Score]>89,"A",IF([Score]>79,"B", IF([Score]>69,"C",IF([Score]>59,"D","F")))) | Menetapkan nilai huruf ke skor kedua (A) |
| 78 | =IF([Score]>89,"A",IF([Score]>79,"B", IF([Score]>69,"C",IF([Score]>59,"D","F")))) | Menetapkan nilai huruf ke skor ketiga (C) |
Dalam contoh sebelumnya, pernyataan IF kedua juga merupakan argumen value_if_false untuk pernyataan IF pertama. Demikian pula, pernyataan IF ketiga adalah argumen value_if_false untuk pernyataan IF kedua. Misalnya, jika logical_test pertama ([Skor]>89) adalah TRUE, "A" dikembalikan. Jika logical_test pertama false, pernyataan IF kedua dievaluasi, dan seterusnya.
Nilai huruf ditetapkan ke angka menggunakan kunci berikut (dengan asumsi penggunaan bilangan bulat saja).
| Jika Skor adalah | Lalu kembalikan |
|---|---|
| Lebih besar dari 89 | A |
| Dari 80 hingga 89 | B |
| Dari 70 hingga 79 | C |
| Dari 60 hingga 69 | D |
| Kurang dari 60 | F |