- ベストアンサー
Excelの関数での質問
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
入力セルをA1として、IF関数を使ったらどうでしょう。 =IF(A1=1,1000,IF(A1=2,1300,IF(A1=3,1500))) ただし、IF関数は連続して使う場合使う個数に限度があるようです。
その他の回答 (6)
- imogasi
- ベストアンサー率27% (4737/17068)
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% (7418/18948)
#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% (7418/18948)
入力が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についてもう少しお教えください。実際には、検索値、範囲、列番号、検索の型にはそれぞれ何を入力すればよいのでしょうか。パソコンにはあまり詳しくないので教えていただければ幸いです。
関連するQ&A
- エクセル2010 関数について
例えばあるセルに1~100までの数字を入れた場合には「50」、101~200では「150」、201~300では「250」をそのセルに入力させるようにするには、どのような関数を使えばいいでしょうか? そのもととなる表を別のシートに作ろうと思っています。 1~100 は 50 101~200 は150 201~300 は250 参考となるURLなどあれば教えてください。
- 締切済み
- その他MS Office製品
- エクセルでの関数教えてください
今、関数を使って表を作っていますが、うまくいかないので教えてください。 日々数字を入力した表を月末に報告するのですが、報告書にはルールがあり、1月に30を超えた場合その日以降は空欄にしなければならないのです。 私の考えた報告書は、日々の入力表と同じものを別のシートに作成し、前日までの合計が30に達していなければ当日入力した数字を表示するというものです。 =IF((SUM(1日:前日))<=30,当日の数字,"") この計算式でばっちり!と思っていたら、例えば前日までで29のときに当日が2以上の数字がはいると29までしか集計できないことに気づいてしまいました。 昔々、関数を勉強した(ってほどではないんですけど・・・)ときには、IFをたくさんつけて条件を増やした記憶があるのですが、どのようにつなげていけばいいのかすっかり忘れてしまいました。 この表の提出期限は明日の朝一番なのですが、手元に参考書もなく途方にくれています。 日々入力するする数字は0~3までなのですが、いい計算式がありましたらぜひ教えてください。
- ベストアンサー
- オフィス系ソフト
- エクセル関数で・・・
エクセル表についての質問です。 A1セルに数値で“180”、B1セルに同じく“200”と入力したとします。 これは180時間、200時間を意味する数字で、以後のエクセル表では “180:00”、“200:00”と認識させる必要があります。 以前はA2セルに手打ちで“180:00”、B2セルに“200:00”と入力して この数値を元に以後の計算をしておりました。 ここで質問です! A1セルに“180”と入力して、A2セルに“180:00”と表示され、以後の 計算式に活用させるためにはどのような関数をA2セルに使えばよろしいですか? 未熟者をお助け下さい。
- ベストアンサー
- オフィス系ソフト
- Excel INDIRECT関数の使い方が分からない
表という名前のSheetがあります。 A 4 1 5 2 : のように、表SheetのA4から下に連番で、 1~400まで数字がふってあります。 式という名前のSheetが式~式(399)まで、400Sheetあります。 400Sheetある式というSheetには表があり、入力されて文字は違いますが、表の配置は全く同じです。 式 のD6セルには 1。Q9セルには「あいうえお」と入力、 式(1)のD6セルには 2 Q9セルには「かきくけこ」と入力されています。 式Sheetが400枚あるので、D6セルには、400まで数字が連番で入力されています。 表SheetのA4セルが、もし空という前提で、1と入力した場合、式~式(399)までのSheetの中から一致した数字が合った場合、そのSheetのQ9のセルの値を返しなさい‥と関数を入れたいと思い、 「INDIRECT」関数を使用しました。 =INDIRECT("式(" & A4 & ")'!D6" しかし、何度入力しても、REFと出てしまいます。 この関数を使用するのは初めてで、戸惑っています。 どうかご教授ください。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数に関して
エクセルの関数で質問があります。Sheet1とSheet2とがあり、Sheet1のセルに数字を入力しEnterキーを押した際に、Sheet2に作成した表に入力されている数字のセルにジャンプする関数を御存じの方
- ベストアンサー
- オフィス系ソフト
- エクセル・if関数
シート名「計算式」のセルA1には日付の入力 シート名「計算式」のセルB1には計算式が入力されている シート名「計算式」のセルB1は別シート セルC1にリンクしている シート名「計算式」のセルA1に入力した日付が 2008/12/31以降ならば、 別シート セルC1の数字を100倍にしたい場合の 関数を教えていただきたく思います。 質問が分かりづらくて申し訳ありません。 よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- Excelの関数を用いた計算に関しての質問です。
Excelの関数を用いた計算に関しての質問です。 A1:F10の範囲の60個のセルにそれぞれ1~9の数字がランダムに入力されています。 G1とH1に異なる任意の数字を入力し、1から10の列のうちから G1とH1の数字が両方とも入力されている行の数を算出したいのですが、 よい計算方法が分かりません。 どなたか私にご教示いただけたら幸いです。
- ベストアンサー
- オフィス系ソフト
お礼
早速のお返事ありがとうございます。IFかVLOOKUPを使おうと思っています。