Pengubahsuaian kawalan ini akan memuatkan semula halaman ini

IFS

Fungsi IFS menyemak ungkapan yang ditentukan dan mengembalikan nilai berdasarkan syarat pertama yang menilai kepada nilai boolean TRUE.

IFS(ifs-expression, ifs-true, ifs-expression…, ifs-true…)

ifs-expression: Ungkapan logik. ifs-expression boleh mengandungi apa-apa sahaja asalkan ungkapan boleh dinilaikan sebagai nilai boolean. Jika ungkapan menilai kepada nombor, 0 dipertimbangkan sebagai FALSE dan sebarang nombor lain dianggap sebagai TRUE.

ifs-true: Nilai dikembalikan jika ifs-expression adalah TRUE. ifs-true boleh mengandungi sebarang nilai. Jika ifs-true dikecualikan (terdapat koma, tetapi tiada nilai) dan ifs-expression menilai kepada TRUE, IFS mengembalikan 0.

ifs-expression…: Ungkapan logik pilihan untuk dinilai jika ifs-expression adalah FALSE. ifs-expression boleh mengandungi apa-apa sahaja asalkan ungkapan boleh dinilaikan sebagai nilai boolean. Jika ungkapan menilai kepada nombor, 0 dipertimbangkan sebagai FALSE dan sebarang nombor lain dianggap sebagai TRUE.

ifs-true…: Nilai dikembalikan jika ifs-expression… adalah TRUE. ifs-true boleh mengandungi sebarang nilai. Jika ifs-true… dikecualikan (terdapat koma, tetapi tiada nilai) dan ifs-expression… menilai kepada TRUE, IFS mengembalikan 0.

Nota

  • Jika semua ungkapan adalah FALSE, ralat dikembalikan.

  • Anda boleh memasukkan "TRUE" untuk ifs-expression… terakhir dalam formula anda, diikuti oleh nilai lalai untuk ifs-true…, untuk menentukan hasil jika semua ungkapan sebelumnya (termasuk ifs-expression dan semua tika ifs-expression…) dinilai kepada FALSE.

Gunakan IFS untuk membuat berbilang perbandingan

Jadual di bawah menunjukkan senarai gred pelajar.

A

B

C

1

Pelajar

Markah

Penilaian

2

1

4

Unggul

3

2

2

Perantis

4

3

3

Mahir

5

4

Tidak Lengkap

6

5

3.2

Mahir+

7

6

3.2

Pelajar Baharu

Jadual di bawah mengembalikan penilaian yang dikaitkan dengan markah dalam jadual di atas dengan menggunakan berbilang argumen ifs-expression….

Editor Formula menunjukkan formula =IFS(B2=4,"Unggul",B2=3,"Mahir",B2=2,"Perantis",B2=1,"Pelajar Baharu").

Dalam formula ini, argumen berikut digunakan:

  • ifs-expression: B2=4, yang menyemak jika B2 sama dengan 4.

  • ifs-true: "Unggul", rentetan yang dikembalikan jika B2 sama dengan 4.

  • ifs-expression…: "B2=3", yang menyemak jika B2 sama dengan 3.

  • ifs-true…: "Mahir", rentetan yang dikembalikan jika B2 sama dengan 3.

  • ifs-expression…: "B2=2", yang menyemak jika B2 sama dengan 2.

  • ifs-true…: "Perantis", rentetan yang dikembalikan jika B2 sama dengan 2.

  • ifs-expression…: "B2=1", yang menyemak jika B2 sama dengan 1.

  • ifs-true…: "Pelajar Baharu", rentetan yang dikembalikan jika B2 sama dengan 1.

Untuk menggunakan formula di atas dengan sel lain dalam jadual, tukar B2 dalam setiap if-expression kepada sel lain yang mengandungi markah.

Menggunakan TRUE untuk ifs-expression…

Kadang kala, tiada ungkapan yang dinilaikan TRUE, tetapi berbanding mengembalikan ralat, anda boleh mengesetkan rentetan yang dikembalikan dalam ifs-expression akhir. Dalam jadual di atas, Pelajar 4 tidak mempunyai markah, jadi formula sebelumnya akan mengembalikan ralat untuk pelajar tersebut. Mungkin pelajar ini tidak hadir dan masih perlu melengkapkan tugasan, jadi daripada membiarkan ralat, anda boleh menambah ifs-expression untuk menandakan markah yang tiada sebagai "Tidak Lengkap":

Editor Formula menunjukkan formula =IFS(B5=4,"Unggul",B5=3,"Mahir",B5=2,"Perantis+",B5=1,"Pelajar Baharu",TRUE,"Tidak Lengkap").

Dalam contoh ini, rujukan sel ditukar supaya sepadan dengan sel markah untuk Pelajar 4, tetapi semua argumen adalah sama dengan di atas dan satu lagi ifs-expression ditambah di hujung:

  • ifs-expression…: TRUE, yang ditambah sebagai ungkapan terakhir.

  • ifs-true…: "Tidak Lengkap", rentetan yang dikembalikan jika tiada argumen lain dinilaikan TRUE.

Lagi perbandingan rumit

Dalam sesetengah kes, anda mungkin mempunyai ungkapan yang lebih rumit dan anda perlu menggunakan campuran operator perbandingan. Contohnya, skala di atas menggunakan nombor bulat, tetapi katakan pelajar lain (Pelajar 6) mendapat markah 3.2. Anda boleh menggunakan formula seperti yang di bawah untuk mengambil kira pelajar yang mempunyai markah antara empat penilaian utama (biarkan B6 ialah 3.2, markah Pelajar 5):

Editor Formula menunjukkan formula =IFS(B6=4,"Unggul", B6>3, "Mahir+",B6=3,"Mahir",B6>2,"Perantis+",B6=2,"Perantis",B6=3,"Pelajar Baharu+",B5=1,"Pelajar Baharu",TRUE,"Tidak Lengkap").

Dalam contoh ini, argumen ifs-expression… tambahan ditambah antara penilaian Unggul, Mahir, Perantis dan Pelajar Baharu.

  • ifs-expression…: "B6>3", yang menyemak jika B6 lebih besar daripada 3.

  • ifs-true…: "Mahir+", rentetan yang dikembalikan jika B2 lebih besar daripada 3.

  • ifs-expression…: "B6>2", yang menyemak jika B6 lebih besar daripada 2.

  • ifs-true…: "Perantis+", rentetan yang dikembalikan jika B2 lebih besar daripada 2.

  • ifs-expression…: "B6>1", yang menyemak jika B6 lebih besar daripada 1.

  • ifs-true…: "Pelajar Baharu+", rentetan yang dikembalikan jika B2 lebih besar daripada 1.

Tetapan ini berfungsi kerana IFS mencari ungkapan benar yang pertama. Jika markah pelajar bukan 4, IFS menyemak jika markah lebih besar daripada Pelajar 3; Pelajar 5 akan menerima penilaian Perantis+. Sebagai contoh lain, pelajar dengan markah 2.5 akan menerima penilaian Perantis+ kerana markah mereka bukan 4, lebih besar daripada 3 atau 3, tetapi lebih besar daripada 2.

Gunakan IFS dengan fungsi lain

IFS boleh digunakan dengan fungsi lain. Contohnya, fungsi ini menggunakan MOD untuk menentukan tahun dalam sel A2 (untuk contoh ini, A2=2020) ialah tahun lompat:

Editor Formula menunjukkan formula =IFS(MOD($A2,4)≠0 ,FALSE,MOD($A2,100)≠0,TRUE,MOD($A2,400)≠0,FALSE, TRUE, TRUE).

Untuk menentukan sama ada dua nilai tidak sama, gunakan operator perbandingan <>.

Contoh tambahan

=IFS(A2>91,"A",A2>82,"B",A2>73,"C",A2>64,"D",TRUE,"F") mengembalikan gred huruf "A" untuk nombor yang lebih besar daripada 91, kemudian mengembalikan "B" untuk nombor yang lebih besar daripada 82 tetapi kurang daripada 92 dan seterusnya untuk semua nilai yang kurang daripada 65, yang mengembalikan "F".

=IFS(A2>91,"A",A2>82,"B",A2>73,"C",A2>64,"D",A2<>0,"Diambil",TRUE,"Gagal") mengembalikan gred huruf "A" untuk nombor yang lebih besar daripada 91, kemudian mengembalikan "B" untuk nombor yang lebih besar daripada 82 tetapi kurang daripada 92 dan seterusnya untuk semua nilai yang kurang daripada 65 tetapi tidak sepadan dengan 0, yang mengembalikan "Diambil". Jika markah ialah 0, formula mengembalikan "Gagal".

Biarkan A2 mengandungi "Seekor anjing"

Biarkan A1 = COUNTMATCHES(A2, REGEX("\w+"))

=IFS(A1 = 0, "Tiada perkataan", A1 = 1, "Satu perkataan", A1 = 2, "Dua perkataan", A1 > 2, "Berbilang perkataan") mengembalikan "Dua perkataan".

Lihat jugaANDIFNOTOR
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Berguna?
Had aksara: 250
Had aksara maksimum ialah 250.
Terima kasih atas maklum balas anda.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.