チェックボックスを利用した関数
Numbersで、ノートやプリントの成績処理に活用することができたらと思い質問させていただきます。
提出物の評価はAが3点Bが2点Cが1点Nが0点の4段階、遅れの場合は左記の点数の半分です。
上図の部分でH3に、C3〜F3のいずれかにチェックをすると評価のところに点数が表示される、またG3にチェックをするとその点数が半分になるような関数を組めないでしょうか。
よろしくお願いいたします。
MacBook Air, iOS 11.2.2
Apple の脅威の通知と金銭目当てのスパイウェアへの対策について
Apple の脅威の通知と金銭目当てのスパイウェアへの対策についてが公開されました。
Apple の脅威の通知と金銭目当てのスパイウェアへの対策についてが公開されました。
失礼致します。
チェックボックスの値は、TRUEの時に1を、FALSEの時に0を返すので、例えば、H3のセルについては、
= ( $C3*3 + $D3*2 + $E3 ) / (1+$G3)
とすることもできそうです。 但し、ブーリアンの値を数値として使っているという警告のような青色の表示がセルの左上に出ます。 IF関数を使って、
= ( IF($C3, 3, 0) +IF($D3, 2, 0) + IF($E3,1, 0) ) / (1 + IF($G3, 1, 0) )
とすると青色のマークは出ないと思います。
スレ主さんの要望を想像すると、A-Nにチェックが2つ以上入るとエラーと表示するとかした方が良いのでは?例えば、同じ評価ゼロでも、提出しなくてゼロなのか、評価がNでゼロなのかすぐ分かるようにする方が良いのかな、と思います。
そんなことを考えると、
=IF(IF(C3,1)+IF(D3,1)+IF(E3,1)+IF(F3,1)=1,IF(C3,3,1)*IF(D3,2,1)*IF(E3,1,1)*IF(F3,0,1)/(1+IF(G3,1,0)),"E")
はどうかと思います。A-Nに2つ以上チェックが入っていたり、全くチェックが入ってない時にはEと表示します。
チェックが何も入らない時、評価をゼロにしたいなら、"E"を0にしとけば良いです。この時は、チェックが2つ以上入ってても評価は0になります。IF関数の書き方の工夫次第でどうにでもできます。
上記の2つの目の数式でも一応、ゼロになりますよ。 最後の数式ではゼロにならないですね。 すみません。
= ( IF($C3, 3, 1) * IF($D3, 2, 1) * IF($E3,1, 1) * IF($F3,0,1) ) / (1 + IF($G3, 1, 0) )
とするとゼロになりました。 でも、他のセルにチェックが入っていると(実際はない)、おかしな値になってしまいます。
訂正(すみません):提出物が3種類あるものと勘違いしてしまいました。 A, B, C, Nのどれか一つだけにチェックが入るのですね。 その場合は、
= ( IF($C3, 3, 1) * IF($D3, 2, 1) * IF($E3,1, 1) ) / (1 + IF($G3, 1, 0) )
とするとどうでしょう?
返信ありがとうございます。
私の質問で言葉足らずの部分がありました申し訳ありません。
A, B, C, Nのいずれにもチェックがない場合は、評価が0になるようにするにはどうすればいいでしょうか。
よろしくお願いいたします。
なるほどです。 その数式であれば、チェックの間違いに直ぐに気付けますね。 参考になりました。
返信遅くなって申し訳ありません。
学校現場に派遣されているICT支援員の人よりも素晴らしいです。
IF関数、奥が深いですね。関数は読めるけど書けない。。。
尊敬します。ありがとうございました。
チェックボックスを利用した関数