- ベストアンサー
エクセルの関数での質問です。
成績の値で「36以下」を100点として、 「37」「38」と増えていくにつれて点数を減らして 行きたいのですが、どのような関数を使えばよろしいのでようか? 質問のうまく説明できずにすみません、どなたか知恵をお貸しください。 よろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
=100*(A1<136)-((A1>36)*(A1<136))*(A1-36) 36以下100(マイナスも可) 37は99、135が1点、136が0点、それ以上0点 。 いかなる整数が来ても、-1以下、101以上の点数が出ないようにした。 上記式の(A1>36)とかは、A1がその範囲の値だと1、でない場合は0となるもの。
その他の回答 (4)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.4
A1に調べる値があるとして =100-(A1>36)*(A1-36)
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.3
=136-MAX(A1,36) でできます。 MAX関数でA1が36以下の場合は36、それ以外はA1の数値を減算します。
- KYOSEN
- ベストアンサー率22% (68/300)
回答No.2
A1に成績の値がくるとして =if((100-if((a1-36)>0,a1-36,0))>0,100-(a1-36),0) でいいんじゃないかな 入力 0~36~64~100 出力100~100~0~0 という関係でいいんですよね
noname#8027
回答No.1
A1に36とか37の点数が入っているとして、変換した点数を入れたいセルに以下を入れるとよいと思います。 =if(A1<=36,100,136-A1)