• ベストアンサー

エクセルの関数での質問です。

成績の値で「36以下」を100点として、 「37」「38」と増えていくにつれて点数を減らして 行きたいのですが、どのような関数を使えばよろしいのでようか? 質問のうまく説明できずにすみません、どなたか知恵をお貸しください。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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
noname#8027
回答No.1

A1に36とか37の点数が入っているとして、変換した点数を入れたいセルに以下を入れるとよいと思います。 =if(A1<=36,100,136-A1)

関連するQ&A

専門家に質問してみよう