Rumus spreadsheet untuk menetapkan nilai huruf berdasarkan rentang numerik

8

Saya mencoba mencari cara untuk menulis pernyataan IF yang akan 'benar' jika suatu nilai berada di antara dua nilai.

Contoh:

Jika nilainya antara 60 dan 69,9, kembalikan "D"

Jika nilainya antara 70 dan 79,9, kembalikan "C"

Jika nilainya antara 80 dan 89,9, kembalikan "B"

Saya punya ini, tapi saya tidak tahu bagaimana memodifikasinya sehingga tes ini adalah di antara, bukannya kurang dari atau lebih besar dari.

=IF(A1<60, "F", IF(A1>60, "A", 0))
Tuan B
sumber

Jawaban:

8

Pertahankan tanda-tanda ketidaksetaraan tetap di arah yang sama:

=IF(A1<60, "F", IF(A1<70, "D", IF(A1<80, "C", IF(A1<90, "B", "A"))))

Di atas berfungsi dengan baik selama tidak ada terlalu banyak kasus. Tetapi jika Anda memiliki banyak opsi, C-, C +, B-, B + ... akan lebih baik menggunakan tabel pencarian saja. Misalnya, jika Anda memiliki tabel pencarian seperti yang ada di bawah ini, maka

=vlookup(A1, $K$1:$L$5) 

melakukan pekerjaan yang sama dengan IF bersarang. Tabel juga lebih mudah dipertahankan jika terjadi perubahan: misalnya, Anda memutuskan untuk memindahkan beberapa cutoff.

+---+----+---+
|   | K  | L |
+---+----+---+
| 1 |  0 | F |
| 2 | 60 | D |
| 3 | 70 | C |
| 4 | 80 | B |
| 5 | 90 | A |
+---+----+---+

sumber
Bukankah argumen ketiga diperlukan untuk vlookup di Google Documents?
Ellen Spertus
3

Solusi lain, yang diambil dari Forum Bantuan Google Documents , mempertahankan cut-off secara langsung dalam formula sehingga menghilangkannya secara terpisah.

Untuk cut-off yang didefinisikan dalam OP, rumusnya adalah

=VLOOKUP($A1,{0,"F";60,"D";70,"C";80,"B";90,"A"},2)

Mengubah cut-off mungkin tampak rumit sekarang tetapi dapat dilakukan secara efisien sebagai berikut. Ubah cut-off dalam rumus di sel paling atas dan kemudian fill downdengan melakukan CMD-Datau CTRL-Dtergantung pada platform Anda.

wsaleem
sumber
3

Saya memodifikasi cut-off @ wsaleem untuk memasukkan nilai - / + (per skala di kampus saya):

=VLOOKUP(BB2,{0,"F";60,"D-";63,"D";68,"D+";70,"C-";73,"C";78,"C+";80,"B-";83,"B";88,"B+";90,"A-";93,"A"},2)

Pastikan untuk ROUND () nilai input Anda. Saya menggunakan AVERAGE () dan meskipun bidang tampak bulat, nilainya tidak.

ow3n
sumber
Saya mencoba mengubah nilai huruf menjadi angka IPK. Saya mencoba VLOOKUP berikut, ketika nilai huruf berada di kolom O: = vlookup ($ O2, {F, "0"; D, "1.0"; C -, "1.67"; C, "2.0"; C +, " 2.33 "; B -," 2.67 "; B," 3.0 "; B +," 3.33 "; A -," 3.67 "; A," 4.0 "} 2) Saya tidak benar-benar tahu apa yang saya lakukan. Untuk apa "2" terakhir setelah braket akhir, tetapi sebelum tanda kurung akhir?
user205307
Anda kehilangan koma antara rentang dan 2 (ini adalah parameter yang dipisahkan koma). Lihat dokumentasi support.google.com/docs/answer/3093318?hl=id
ow3n