- ベストアンサー
エクセル関数
質問します。 エクセルで、ある数字を入力したとき、その数字がどのランクに属し、決まった数字を返すといった計算をするにはどのようにすればよいでしょうか? たとえば、 0~63 3 64~134 5 135~167 8 といったランクがあるとき、36を入力すると"3"を111を入力すると"5"を返すといった計算です。 簡単に計算する方法があれば教えてください。 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
VLOOKUPという関数を使います。
その他の回答 (3)
- SAKURAMYLOVE
- ベストアンサー率30% (162/533)
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)) とします。
お礼
返事ありがとうございます。 おかげさまで出来ました。 ありがとうございました。
- kingi
- ベストアンサー率21% (32/149)
()内が正しければ”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さんのやり方が一番正しいやり方です(笑)
お礼
返事ありがとうございます。 こんなやり方もあったんですね(^-^;
- tmaru1221
- ベストアンサー率14% (53/368)
=IF(A1>=135,8,IF(A1>=64,5,3))
お礼
早速の返事ありがとうございました。 出来ました。
お礼
早速の返事ありがとうございます。 出来ました。 ありがとうございます。