Fungsi IF

Berlaku Untuk
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint Foundation 2010 SharePoint Server 2010 Windows SharePoint Services 3.0

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