- ベストアンサー
Excelの関数での質問
今、表計算をしています。1つのセルにある数字を入れると別のセルに決まった数字が出るようにしたいのですが、どの関数を使えばよいのでしょうか。 例えば、1と入力すると1000、2で1300、3で1500としていきたいのですが、間隔がまちまちなので計算式は使えません。関数の使い方など教えてください。よろしくお願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
入力セルをA1として、IF関数を使ったらどうでしょう。 =IF(A1=1,1000,IF(A1=2,1300,IF(A1=3,1500))) ただし、IF関数は連続して使う場合使う個数に限度があるようです。
その他の回答 (6)
- imogasi
- ベストアンサー率27% (4737/17069)
VLOOKUP関数はビジネスでは良く使われる代表的な関数です。本を読むなりWEBを調べるなりして、自分で勉強しましょう。 もう一つ似たような関数で、出来ることを示して、質問者に刺激を与えたい。 (例) C列にC1:C4に 1000 1200 1300 1500 と入れる。どの列でも良い。式が変わるだけ。 B1に=IF(A1="","",INDEX($C$1:$C$4,A1,0)) $C$4の4は最終行数です。 B2以下にB1を複写します。 A列に1-4の数字を入れると 1 1000 3 1300 1 1000 4 1500 1 1000 となります。
- mshr1962
- ベストアンサー率39% (7417/18945)
#1のmshr1962です。 一応、Excelのヘルプも参照してください。 http://office.microsoft.com/ja-jp/assistance/HP052093351041.aspx =VLOOKUP(検索値,範囲,列番号,検索の型) 検索値は例でいえば1,2,3の入力値のセル座標 範囲は参照する表の絶対参照 C D 1 1 1000 2 2 1300 3 3 1500 の場合、$C$1:$D$3 になります。$マークは絶対参照のため 表の左端の列が検索値で検索する内容です。 列番号は表示したいて列が何列目かを設定します。 上記の場合、C列が1、D列が2です。 表の大きさで選択する列番号は変わります。 検索の型は 0,1になります。(False,Trueでも可、省略時はTrue) 0(Falseと同じ)の場合は表の中に検索値がないと#N/Aのエラー値を表示します。 1(Trueと同じ)の場合は、表の中に検索値がないと直前の最大値と同じ行の値を表示します。 1の場合はC列で昇順の並べ替えが必要になります。
- onntao
- ベストアンサー率32% (108/332)
VLOOKUP関数で検索なさいますとたくさん見つかりますよ 一例ですが http://homepage1.nifty.com/kenzo30/ex_kisotyu/ex_ks_tyukyu9_9_4.htm
- Bonjin
- ベストアンサー率43% (418/971)
私はVLOOKUP関数をおすすめします。 後々、値を変えたいときなどがあると IF関数の場合、すべて書き換えなければなりません。
お礼
回答ありがとうございます。#1の方にも書きましたが、VLOOKUPについてもう少しお教えください。
- ruto
- ベストアンサー率34% (226/663)
あるセルに1を入れて別のセルに1000を出す場合はif関数で出すことは可能です。 if(セル1=1、1000、0)とすれば、セルい1に1を入れると式を入れたセルが1000となり、それ以外は0となります。
お礼
早速のお返事ありがとうございます。IFかVLOOKUPで作ろうと思っています。
- mshr1962
- ベストアンサー率39% (7417/18945)
入力が1,2,3なら =IF(A1>=1,CHOOSE(A1,1000,1300,1500),"") CHOOSE関数はA1の整数部分の値(1~29)に合わせて 結果を選択できます。 数値のケースが複雑な場合はVLOOKUP関数を使ってください。 1 1000 2 1300 3 1500 のように対応する表を作成 =VLOOKUP(A1,$C$1:$D$3,2,FALSE)
お礼
早速のお返事ありがとうございます。VLOOKUPについてもう少しお教えください。実際には、検索値、範囲、列番号、検索の型にはそれぞれ何を入力すればよいのでしょうか。パソコンにはあまり詳しくないので教えていただければ幸いです。
お礼
早速のお返事ありがとうございます。IFかVLOOKUPを使おうと思っています。