• ベストアンサー

エクセル関数

質問します。 エクセルで、ある数字を入力したとき、その数字がどのランクに属し、決まった数字を返すといった計算をするにはどのようにすればよいでしょうか? たとえば、 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

  • エクセル 関数について

    エクセルで仮に Aランク=50以上 Bランク=45から49 Cランク=40から44という設定にします。 例 田中 51 A 大田 40 C 山田 48 B と エクセルに入力してある場合 この数字に応じて、ランクを自動的に入力できる方法はありますか?

  • エクセルの関数について

    エクセルで表を作成し、数量の計算をしたいのですが。 たとえば、行方向で1~30までの列をつくるとします。まず1の2つ左の列に5000と入力し、その右下に10000と入力しておきます。 そこで5000と入力した行の1~30の列のいずれかに1000、2000、4000、3000、6000と入力したとします。入力した順に5000からその数字を引いていき5000が4000、2000と計算されて行くとこまではいいのですが、0になった次点で10000のところから残りの数字を引いていき、10000が8000、5000、-1000といったように計算したのです。 どうか、お助けください。

  • Excelの関数を用いた計算に関しての質問です。

    Excelの関数を用いた計算に関しての質問です。 A1:F10の範囲の60個のセルにそれぞれ1~9の数字がランダムに入力されています。 G1とH1に異なる任意の数字を入力し、1から10の列のうちから G1とH1の数字が両方とも入力されている行の数を算出したいのですが、 よい計算方法が分かりません。 どなたか私にご教示いただけたら幸いです。

  • エクセル関数についての質問です。

    エクセル関数についての質問です。 100 -50 80 -120 65 のような感じで数字があります。 ここから、プラスのみの平均を一発で計算できる関数はありますか? どのように入力すればよいでしょうか? 使用しているエクセルはエクセル97です。

  • こんなExcelの関数ありますか?

    Excelで例えばA1~A50まで数字が入っている時に(1-A1)*(1-A2)*…*(1-A50)を関数で簡単に計算することはできますか? B列にB1=1-A1、B2=…と入力してB列を掛けるという以外で一発で計算する方法があったら教えてください。 よろしくお願いします。

  • エクセルでの計算式について

    エクセルで集計表を作成しています。 重要度によってランク付けし計算をしたいと思っていて 例えばAランクなら5・Bランクなら4という風に係数を掛けるように 計算式を設定したいのですが、 例えばB1セルにAと入力してその裏にA=5として認識させておいて C1セルに50,000といれておきD1セルに計算式(=B1*C1)を入力して合計が出るようにしたいのです。 Aと入力せずに5と入力しておけばいいのでは?と思われると思うのですが数字ではなくランクとして見せておきたいのです。 教えて下さい。宜しくお願いします。

  • エクセル関数で・・・

    エクセル表についての質問です。 A1セルに数値で“180”、B1セルに同じく“200”と入力したとします。 これは180時間、200時間を意味する数字で、以後のエクセル表では “180:00”、“200:00”と認識させる必要があります。 以前はA2セルに手打ちで“180:00”、B2セルに“200:00”と入力して この数値を元に以後の計算をしておりました。 ここで質問です! A1セルに“180”と入力して、A2セルに“180:00”と表示され、以後の 計算式に活用させるためにはどのような関数をA2セルに使えばよろしいですか? 未熟者をお助け下さい。

  • エクセル関数について(IF関数)

    エクセルの関数について教えて下さい。 セルに1と入力した場合Aと出てきて、2と入力した場合B、3と入力した場合Cとなるような計算式を入れたいのですが、どのような式を入れればよろしいのでしょうか? 別のシートから呼び出す(?)というような方法でもいいのですが、どんな式を入れればよいのか、全く分かりません。 自分で調べてみた結果、IF関数を用いるということは解りました。 『IF(A1="1","A",IF(A1="2","B",IF(A1="3","C")))』 上記のような式を入れてみて、実際に実践してみたところ、結果としては入力した数字が表示されるだけで、計算式は消えてしまいました。 どうしたらいいのか解りません。 素人故に恥ずかしい質問ですが、お知恵を貸して下さい。 よろしくお願いします。

  • エクセル関数について

    エクセル関数での計算式を教えてください。   3 5 -4 -9 8 11 -1 -5 8 と、数字がありますが、プラスの数字の合計とマイナスの数字の合計をそれぞれに計算したいのですが、どんな関数を使用し、又計算式を教えてください。

  • EXCELの関数を教えてください。

     こんにちは、EXCELの質問です。ただいま勉強中です。  例えば、A2からA3、A4と数字を入力していったとき、A5の数字をA1に表示させる関数を教えてください。もちろんA6に数字を入力したら、A1の数字もA6の数字に書き変わるようにしたいのですが。  文章で書くと分かりずらいですけど、お願いします。

専門家に質問してみよう