Mengembalikan satu nilai jika kondisi yang Anda tetapkan dievaluasi TRUE dan nilai lain jika dievaluasi FALSE. Gunakan IF untuk melakukan pengujian bersyarat 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 TRUE atau FALSE. Misalnya, [Quarter1]=100 adalah ekspresi logis; jika nilai dalam satu baris kolom, [Quarter1], sama dengan 100, ekspresi dievaluasi ke TRUE. Jika tidak, ekspresi akan dievaluasi ke FALSE. Argumen ini dapat menggunakan operator penghitungan perbandingan apa pun.
Value_if_true adalah nilai yang dikembalikan jika logical_test adalah TRUE. Misalnya, jika argumen ini adalah string teks "Dalam anggaran" dan argumen logical_test mengevaluasi ke TRUE, fungsi IF menampilkan teks "Dalam anggaran". Jika logical_test adalah 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 adalah FALSE. Misalnya, jika argumen ini adalah string teks "Melebihi anggaran" dan argumen logical_test dievaluasi ke FALSE, fungsi IF menampilkan teks "Melebihi anggaran". Jika logical_test adalah FALSE dan value_if_false dihilangkan, (yaitu, setelah value_if_true, tidak ada koma), maka nilai logika FALSE akan dikembalikan. Jika logical_test adalah FALSE dan value_if_false kosong (yaitu, setelah value_if_true, ada koma diikuti dengan tanda kurung tutup), maka nilai 0 (nol) akan 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 membuat pengujian yang lebih rumit. Lihat contoh terakhir dari contoh berikut.
- Ketika argumen value_if_true dan value_if_false dievaluasi, IF mengembalikan nilai yang dihasilkan oleh pernyataan tersebut.
- Jika salah satu argumen untuk IF adalah array, setiap elemen array dievaluasi saat pernyataan IF dilakukan.
Kumpulan contoh 1
| C ol1 | Col2 | Kol3 | Pengeluaran | Rumus | Deskripsi (Hasil) |
|---|---|---|---|---|---|
| 50 | =IF([Expense]<=100,"Dalam anggaran","Melebihi anggaran") | Jika angkanya kurang dari atau sama dengan 100, rumus akan menampilkan "Sesuai anggaran". Jika tidak, fungsi ini menampilkan "Melebihi anggaran". (Sesuai anggaran) | |||
| 23 | 45 | 89 | 50 | =IF([Expense]=100,SUM([Col1],[Col2],[Col3]),"") | Jika angkanya adalah 100, maka ketiga nilai tersebut ditambahkan. Jika tidak, teks kosong ("") dikembalikan. () |
Kumpulan contoh 2
| Biaya Aktual | Prediksi Pengeluaran | Rumus | Deskripsi (Hasil) |
|---|---|---|---|
| 1500 | 900 | =IF([ActualExpenses]>[PredictedExpenses],"Melebihi Anggaran","OK") | Memeriksa apakah baris pertama melebihi anggaran (Melebihi Anggaran) |
| 500 | 900 | =IF([ActualExpenses]>[PredictedExpenses],"Melebihi Anggaran","OK") | Memeriksa apakah baris kedua melebihi anggaran (OK) |
Kumpulan contoh 3
| Skor | Rumus | Deskripsi (Hasil) |
|---|---|---|
| 45 | =IF([Skor]>89,"A",IF([Skor]>79,"B", IF([Skor]>69,"C",IF([Skor]>59,"D","F")))) | Menetapkan nilai huruf ke skor pertama (F) |
| 90 | =IF([Skor]>89,"A",IF([Skor]>79,"B", IF([Skor]>69,"C",IF([Skor]>59,"D","F")))) | Menetapkan nilai huruf ke skor kedua (A) |
| 78 | =IF([Skor]>89,"A",IF([Skor]>79,"B", IF([Skor]>69,"C",IF([Skor]>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 ([Score]>89) adalah TRUE, "A" akan dikembalikan. Jika logical_test pertama adalah FALSE, pernyataan IF kedua akan dievaluasi, dan seterusnya.
Nilai huruf ditetapkan ke angka menggunakan kunci berikut (dengan asumsi penggunaan bilangan bulat saja).
| Jika Skor adalah | Kemudian kembali |
|---|---|
| Lebih besar dari 89 | A |
| Dari 80 hingga 89 | B |
| Dari 70 hingga 79 | C |
| Dari 60 hingga 69 | D |
| Kurang dari 60 | F |