• ベストアンサー

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

エクセルの関数式について教えて下さい。 たとえば大会等で参加日数に応じてメダルを進呈する場合の 一覧表を作成する場合  A   50個  50日~100日  B   30個  30日~49日  C   20個  15日~29日 A列に日数を入れた場合に 自動的にB列にアルファベット、C列に金額が計算される式を教えていただきたいのですが・・・ エクセル表としては A列     B列       C列 ○日   アルファベット  ○○○円 ↑ ここに日数を入れた場合にB,Cが自動で計算する式を知りたいのですが・・・ よろしくお願いします。

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

  • ベストアンサー
  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.2

一例ですがvlookup関数を使用する場合です。 A1に日数を入力すると、B1にアルファベット、C1に○○○円が表示される前提です。(○○○円とは、50個、30個、20個のことですか。) まず、検索用テーブルを作成します。 例えばH1からJ4の範囲に次のとおり入力します。日数は必要により昇順に並べ替えています。     H    I   J 1   15  C  20個   2   30  B  30個   3   50  A  50個   4   101 次に関数の入力です。 B1に =VLOOKUP(A1,$H$1:$J$4,2,TRUE) 下へ必要数ドラッグ C1に =VLOOKUP(A1,$H$1:$J$4,3,TRUE) 下へ必要数ドラッグ これでA列に日数を入力するとB列、C列に対応する文字が表示されます。 なお、15日未満の場合、100日超の場合のエラー処理はしていません。 お試しください。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

A1セルに日数が入力されるとして次のような式でもよいですね。 =IF(AND(A1>=50,A1<=100),"A",IF(AND(A1>=30,A1<=49),"B",IF(AND(A1>=15,A1<=29),"C","")))

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.3

VLOOKUPが基本と思いますが、条件が3個しかないのならばIF関数でもできます。 =IF(A1<30、IF(A1>14、20、0)、IF(A1<50、30、IF(A1<101,50、0)) この式では14以下と100超はゼロとしています。

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

とりあえず自分ならVLOOKUP関数で参照する表を作るかな。 でもってVLOOKUP関数でその表を参照して値を引っ張ってくる。 (VLOOKUP関数の使い方はわかりますか?  分からないのでしたらExcelのヘルプや解説書・解説サイトを参考に  とりあえず何ができるかを確認をしてください)