- ベストアンサー
エクセルの関数式について
エクセルの関数式について教えて下さい。 たとえば大会等で参加日数に応じてメダルを進呈する場合の 一覧表を作成する場合 A 50個 50日~100日 B 30個 30日~49日 C 20個 15日~29日 A列に日数を入れた場合に 自動的にB列にアルファベット、C列に金額が計算される式を教えていただきたいのですが・・・ エクセル表としては A列 B列 C列 ○日 アルファベット ○○○円 ↑ ここに日数を入れた場合にB,Cが自動で計算する式を知りたいのですが・・・ よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
一例ですが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)
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)
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)
とりあえず自分ならVLOOKUP関数で参照する表を作るかな。 でもってVLOOKUP関数でその表を参照して値を引っ張ってくる。 (VLOOKUP関数の使い方はわかりますか? 分からないのでしたらExcelのヘルプや解説書・解説サイトを参考に とりあえず何ができるかを確認をしてください)