• ベストアンサー

エクセル関数

質問します。 エクセルで、ある数字を入力したとき、その数字がどのランクに属し、決まった数字を返すといった計算をするにはどのようにすればよいでしょうか? たとえば、 0~63  3 64~134  5 135~167  8 といったランクがあるとき、36を入力すると"3"を111を入力すると"5"を返すといった計算です。 簡単に計算する方法があれば教えてください。 宜しくお願いします。

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

  • ベストアンサー
  • shkwta
  • ベストアンサー率52% (966/1825)
回答No.1

VLOOKUPという関数を使います。

puro
質問者

お礼

早速の返事ありがとうございます。 出来ました。 ありがとうございます。

その他の回答 (3)

回答No.4

VLOOKUPでは、テーブルが必要ですが、データが少なければ、データを式の中に組み込む方法もあります。 A1に検索値があるとして =VLOOKUP(A1,{0,3;64,5;135,8},2) ただし、これですと168以上もランク8を返しますので、 168以上を除外するのであれば、 =IF(A1>167,"",VLOOKUP(A1,{0,3;64,5;135,8},2)) とします。

puro
質問者

お礼

返事ありがとうございます。 おかげさまで出来ました。 ありがとうございました。

  • kingi
  • ベストアンサー率21% (32/149)
回答No.3

()内が正しければ”1”、間違っていれば”0”を 返す事を利用すれば、こんな方法もあります。 B2セルに値を入力 0~63  3 64~134  5 135~167  8 の値を返す =((B2>=0)*(B2<=63))*3+((B2>=64)*(B2<=134))*5+((B2>=135)*(B2<=167))*8 もちろん、#1さんのやり方が一番正しいやり方です(笑)

puro
質問者

お礼

返事ありがとうございます。 こんなやり方もあったんですね(^-^;

  • tmaru1221
  • ベストアンサー率14% (53/368)
回答No.2

=IF(A1>=135,8,IF(A1>=64,5,3))

puro
質問者

お礼

早速の返事ありがとうございました。 出来ました。

関連するQ&A