お知らせ:


 ◇ YouTube Apple Japan チャンネル で有用なヒントや使い方を配信中です。
 ◇ iOS 向け Apple サポート App のバージョン 2.4 が公開されました。

しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

質問:

質問: チェックボックスを利用した関数

ユーザがアップロードしたファイル

Numbersで、ノートやプリントの成績処理に活用することができたらと思い質問させていただきます。

提出物の評価はAが3点Bが2点Cが1点Nが0点の4段階、遅れの場合は左記の点数の半分です。


上図の部分でH3に、C3〜F3のいずれかにチェックをすると評価のところに点数が表示される、またG3にチェックをするとその点数が半分になるような関数を組めないでしょうか。

よろしくお願いいたします。

MacBook Air, iOS 11.2.2

投稿日

返信
スレッドに付いたマーク この回答で解決
回答:
回答:

上記の2つの目の数式でも一応、ゼロになりますよ。 最後の数式ではゼロにならないですね。 すみません。

= ( IF($C3, 3, 1) * IF($D3, 2, 1) * IF($E3,1, 1) * IF($F3,0,1) ) / (1 + IF($G3, 1, 0) )


とするとゼロになりました。 でも、他のセルにチェックが入っていると(実際はない)、おかしな値になってしまいます。

投稿日

ページコンテンツが読み込まれました

2018/01/10 21:00 yohei888 への返信 yohei888 への返信

失礼致します。


チェックボックスの値は、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) )


とすると青色のマークは出ないと思います。

2018/01/10 21:00

返信 参考になった

2018/01/10 21:24 yohei888 への返信 yohei888 への返信

訂正(すみません):提出物が3種類あるものと勘違いしてしまいました。 A, B, C, Nのどれか一つだけにチェックが入るのですね。 その場合は、


= ( IF($C3, 3, 1) * IF($D3, 2, 1) * IF($E3,1, 1) ) / (1 + IF($G3, 1, 0) )


とするとどうでしょう?

2018/01/10 21:24

返信 参考になった

2018/01/10 22:35 T22T への返信 T22T への返信

返信ありがとうございます。


私の質問で言葉足らずの部分がありました申し訳ありません。

A, B, C, Nのいずれにもチェックがない場合は、評価が0になるようにするにはどうすればいいでしょうか。

よろしくお願いいたします。

2018/01/10 22:35

返信 参考になった
スレッドに付いたマーク この回答で解決

2018/01/10 22:50 yohei888 への返信 yohei888 への返信

上記の2つの目の数式でも一応、ゼロになりますよ。 最後の数式ではゼロにならないですね。 すみません。

= ( IF($C3, 3, 1) * IF($D3, 2, 1) * IF($E3,1, 1) * IF($F3,0,1) ) / (1 + IF($G3, 1, 0) )


とするとゼロになりました。 でも、他のセルにチェックが入っていると(実際はない)、おかしな値になってしまいます。

2018/01/10 22:50

返信 参考になった

2018/01/11 00:16 T22T への返信 T22T への返信

スレ主さんの要望を想像すると、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関数の書き方の工夫次第でどうにでもできます。

2018/01/11 00:16

返信 参考になった (1)

2018/01/11 08:41 はに への返信 はに への返信

なるほどです。 その数式であれば、チェックの間違いに直ぐに気付けますね。 参考になりました。

2018/01/11 08:41

返信 参考になった

2018/01/13 22:01 はに への返信 はに への返信

返信遅くなって申し訳ありません。

学校現場に派遣されているICT支援員の人よりも素晴らしいです。

IF関数、奥が深いですね。関数は読めるけど書けない。。。

尊敬します。ありがとうございました。

2018/01/13 22:01

返信 参考になった
ユーザのユーザプロフィール: yohei888

質問: チェックボックスを利用した関数