IFS
Fungsi IFS memeriksa ekspresi yang ditetapkan dan menghasilkan nilai berdasarkan kondisi pertama yang mengevaluasi ke nilai boolean TRUE.
IFS(ifs-expression, ifs-true, ifs-expression…, ifs-true…)
ifs-expression: Ekspresi logis. ifs-expression dapat berisi apa pun selama ekspresi dapat dievaluasi ke nilai boolean. Jika ekspresi mengevaluasi suatu angka, 0 dianggap FALSE, dan angka mana pun lainnya dianggap TRUE.
ifs-true: Nilai yang dihasilkan jika ifs-expression TRUE. ifs-true dapat berisi nilai mana pun. Jika if-true dihilangkan (ada koma, tetapi tidak ada nilai) dan if-expression dievaluasi ke TRUE, IFS menghasilkan 0.
ifs-expression…: Ekspresi logis opsional untuk dievaluasi jika ifs-expression FALSE. ifs-expression dapat berisi apa pun selama ekspresi dapat dievaluasi ke nilai boolean. Jika ekspresi mengevaluasi suatu angka, 0 dianggap FALSE, dan angka mana pun lainnya dianggap TRUE.
ifs-true…: Nilai yang dihasilkan jika ifs-expression… TRUE. ifs-true dapat berisi nilai mana pun. Jika ifs-true… dihilangkan (ada koma, tetapi tidak ada nilai) dan ifs-expression… dievaluasi ke TRUE, IFS menghasilkan 0.
Catatan
Jika semua ekspresi FALSE, kesalahan akan dihasilkan.
Anda dapat memasukkan "TRUE" untuk ifs-expression… terakhir di formula Anda, diikuti oleh nilai default untuk ifs-true…, untuk menentukan hasil jika semua ekspresi sebelumnya (termasuk ifs-expression dan semua contoh ifs-expression…) dievaluasi ke FALSE.
Menggunakan IFS untuk membuat beberapa perbandingan |
---|
Tabel di bawah menampilkan daftar nilai murid. |
A | B | C | |
---|---|---|---|
1 | Murid | Skor | Peringkat |
2 | 1 | 4 | Unggul |
3 | 2 | 2 | Pemula |
4 | 3 | 3 | Ahli |
5 | 4 | Tidak Lengkap | |
6 | 5 | 3,2 | Ahli+ |
7 | 6 | 3,2 | Belum Ahli |
Tabel di bawah ini menghasilkan peringkat yang dikaitkan dengan skor di tabel di atas dengan menggunakan beberapa argumen ifs-expression…. Di formula ini, argumen berikut digunakan:
Untuk menggunakan formula di atas dengan sel lainnya di tabel, ubah B2 di setiap if-expression ke sel lain yang berisi skor. |
Menggunakan TRUE untuk ifs-expression… |
---|
Terkadang, tidak ada ekspresi yang dievaluasi ke TRUE, tapi alih-alih menghasilkan kesalahan, Anda dapat mengatur string yang dihasilkan di ifs-expression akhir. Di tabel di atas, Murid 4 tidak memiliki skor, sehingga formula sebelumnya akan menghasilkan kesalahan untuk murid tersebut. Mungkin murid ini absen dan masih perlu menyelesaikan tugas, jadi alih-alih membiarkan kesalahan, Anda dapat menambahkan ifs-expression lain untuk menandai skor yang hilang sebagai "Tidak lengkap". Di contoh ini, rujukan sel diubah untuk dicocokkan dengan sel skor untuk Murid 4, tapi semua argumen sama dengan yang di atas, dan satu ifs-expression lainnya ditambahkan ke akhir:
|
Perbandingan yang lebih rumit |
---|
Di beberapa kasus, Anda mungkin memiliki ekspresi yang lebih rumit yang mengharuskan Anda menggunakan campuran operator perbandingan. Misalnya, skala di atas menggunakan bilangan bulat, tapi mungkin murid lain (Murid 6) memiliki skor 3,2. Anda dapat menggunakan formula seperti yang di bawah untuk menyertakan murid yang skornya di antara empat peringkat utama (misal B6 berupa 3,2, skor Murid 5): Di contoh ini, argumen ifs-expression… tambahan ditambahkan di antara peringkat Unggul, Ahli, Pemula, dan Belum Ahli.
Ini berfungsi karena IFS mencari ekspresi benar pertama. Jika skor murid bukan 4, IFS memeriksa untuk melihat apakah skor lebih dari 3, Murid 5 akan menerima peringkat Ahli+. Sebagai contoh lain, murid dengan skor 2,5 akan menerima peringkat Pemula+, karena skornya bukan 4, lebih dari 3, atau 3, tapi lebih dari 2. |
Menggunakan IFS dengan fungsi lainnya |
---|
IFS dapat digunakan dengan fungsi lainnya. Misalnya, fungsi ini menggunakan MOD untuk menentukan apakah tahun di sel A2 (untuk contoh ini, A2=2020) adalah tahun kabisat: Untuk menentukan apakah dua nilai tidak sama, gunakan operator perbandingan <>. |
Contoh tambahan |
---|
=IFS(A2>91;"A";A2>82;"B";A2>73;"C";A2>64;"D";TRUE;"F") menghasilkan nilai huruf "A" untuk angka yang lebih besar dari 91, lalu menghasilkan "B" untuk angka yang lebih besar dari 82 tapi kurang dari 92, dan seterusnya untuk semua nilai yang kurang dari 65, yang menghasilkan "F". =IFS(A2>91;"A";A2>82;"B";A2>73;"C";A2>64;"D";A2<>0;"Selesai";TRUE;"Gagal") menghasilkan nilai huruf "A" untuk angka yang lebih besar dari 91, lalu menghasilkan "B" untuk angka yang lebih besar dari 82 tapi kurang dari 92, dan seterusnya untuk semua nilai yang kurang dari 65 tapi tidak sama dengan 0, yang menghasilkan "Selesai". Jika skor 0, formula menghasilkan "Gagal". Biarkan A2 berisi "A dog" Biarkan A1 = COUNTMATCHES(A2; REGEX("\w+")) =IFS(A1 = 0; "No word"; A1 = 1; "One word"; A1 = 2; "Two words"; A1 > 2; "Multiple words") menghasilkan "Two words". |