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 |