- ベストアンサー
エクセルで表に当てはめて数値を返す方法を教えてください
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
A B 0 3 0以上の結果 10 4 10以上の結果 20 5 20以上の結果 30 6 30以上の結果 として =VLOOKUP(C1,$A$1:$B$4,2,TRUE) でお望みの様になります。
その他の回答 (4)
- mu2011
- ベストアンサー率38% (1910/4994)
VLOOKUP関数では、数値範囲検索が難しかったので、以下の方法は如何でしょうか。 C1セルに=OFFSET($B$1,COUNTIF($A$1:$A$3,"<="&C1),0)を設定し、下方向にコピーして下さい。 C列の数値でA列を計数した結果を相対値として、B列の値を参照します。 但し、A列の数値が昇順である事が前提です。
お礼
ご回答有難うございます VLOOKUPを使って解決できました
- slot7
- ベストアンサー率21% (18/83)
質問の表ではCの値がAに対応していないので、工夫が必要です。 Vlookup関数は、入力された値を元に表から参照するので、Cで入力した7がAにないとエラーを起こしますが、 検索の型によっては、一致するデータがないときは、検索するデータより小さい参照値の中で一番大きい値を返します。 まず、 A B 1 10 3 2 20 4 3 30 5 という参照の表を作成し、Cに3を入れたときに、表から参照するためにAのどの値に対応するかを求めて(例でいけば、Dに10をいれ)、この値を元に参照する。 C D E 1 3 10 =Vlookup(Cのセル番号,A1:B3,2,false) A1:B3の次の2は、参照する表の左から2列目という意味です。 ture:一致する値がない場合、参照値よりも小さい値の中で、最も大きな値を返します。ない場合はエラー。 false:一致する値のみ返します。ない場合はエラー。 見づらければ、D列は非表示にでもしておけば良いでしょう。
お礼
ご回答有難うございます。 VLOOKUPを使って解決できました VLOOKUPの使い方がよく分かりました。
- higupapa
- ベストアンサー率39% (48/121)
IF関数では足りませんか? D1セルに=IF(C1<10,3,4)でD1に3と出ますよね。 この式を下にコピーすれば(相対参照のまま)D2は3、D3は4、D4も4と出ますよ。
お礼
ご回答有難うございます VLOOKUPを使って解決できました
関連するQ&A
- Excelの関数を使ってパンくずリストを作成する方法をご教示ください。
Excelの関数を使ってパンくずリストを作成する方法をご教示ください。 A列にURLを入力しB列にパンくずリストを表示する関数を作りたいのですが、手こずっています。 添付画像のようにURLの列に記載したディレクトリを対応表から探し、パンくずの列に書き出したいです。 A列に「http://www2.toyota.co.jp/jp/about_toyota/message/」と入力したら、 B列に「トップページ > 企業情報 > 会社案内 > トップメッセージ」 と出力したいのです。 A列に「http://www2.toyota.co.jp」B列に「jp」C列に「about_toyota」D列に「message」と入力して、別シートにディレクトリとページ名の対応表を作りVLOOKUP関数と「=A&B&C&D」で結果を表示することはできたのですが… A列にディレクトリを分割せずに記載したURLを置換する方法がわかりません。 if,find,mid,vlookup,substituteあたりを組み合わせればできそうなのですが… 「/」が出るまで検索して、見つかったら対応する値をvlookupで対応表から検索、「/」がなくなるまで繰り返すというやり方でできるでしょうか…
- 締切済み
- その他(プログラミング・開発)
- EXCELで数値により自動で区分値を与える
あるセルに、計算によって出力された数値があり、この値により、別の指定したセルに区分を表す数値を与える方法はあるでしょうか? 具体的には、0~15未満は1、15~30未満は2、30~45未満は3、45~60未満は4、60以上は5を表すとして、計算によって出力されたセルAの値を判断して、セルBに1~5までの値を自動で入力する方法です。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数式で・・・
このような表を作りました A B C D E・・・ 1 a a b a c・・・ 2 12:00 8:00 11:00 4:00 12:30・・・ 3 (空白)PM (空白) AM (空白)・・・ A1にaと入力すれば12:00。B1にaと入力し、B3にPMと入力すれば8:00と計算できる表をVLOOKUP関数で作りました。 これに加えて、例えばA4にaを入力したらA2の値(時間です)から2時間引いた値をA2に、C4にbを入力したらC2の値から2時間引いた値をC2に表示するためにはどうしたら良いでしょうか? A4に入力したものに対応するA1の値から時間を引いていきたいのです。 よろしく御指導下さい。
- 締切済み
- オフィス系ソフト
- EXCELの式を宜しくお願いします。
以下の式をお教え下さいませ。 A B C D 1 100 10 100←入力 10 2 200 30 20 3 300 50 70 4 100 20 ↑ 5 100 70 結果数値 VLOOKUPとIF関数ぐらいで、何とかなりそうですが、なりません。 C列に目的の数字を入力し、それに対応するB列の数字(この場合10,20,70)をD列に出力したいのですが・・主旨が分かられますでしょうか?宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCELの表を参照して値を返す方法
例えば下記のような表があるとします。 表1(シート1) A列 B列 ~10 A 11~20 B 21~30 C 31~50 D ・ ・ ・ 151~ Z 表2(シート2) 45 X 21 X 133 X Xの箇所に表1のA列を参照してB列の値(AとかC)を返す方法はないでしょうか?IF文を使った場合7レベルまではできるのですが、それ以上のネストは無理なようです。ちなみに表1は30分類(行)ほどあります。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル数式で作った表に関して
課題の資料にデータを整理しています。 素人の為、以前もこちらで助けていただいたのですが、また行き詰ってしまったので、助けていただきたいです。 よろしくお願いします。 例えば、sheet1に下の様なデータを入力し、 A列 B列 C列 D列 1 1日 3 2 5 2 2日 5 3 4 3 3日 4 1 2 4 4日 2 7 6 5 5日 8 4 7 6 6日 9 5 3 7 7日 7 6 1 ・ ・ A1~D5までの列の平均、最大値、と最大値に対するA列の日付をsheet2に下の様に表示したいです。 A列 B列 C列 1 B列の平均 C列の平均 D列の平均 2 B列の最大値 C列の最大値 D列の最大値 3 B列の最大値に対応するA列 C列の最大値に対応するA列 D列の最大値に対応するA列 ここまでは出来たのですが、その下に、A6~D10、A11~D15と表を続けていきたいのですが、 Sheet2のA1~C3を選択し、カーソルを右下に沿わせ+をクリックして下にドラッグしても、続きのセルには 対応せず、うまくいきません。 説明が下手でわかりづらいかと思いますが、 Sheet1で入力したデータを、5行ずつsheet2で数式の表にしたいということです。 よくあるデータ整理の仕方だと思うのですが、初心者のため、上手くいきません。 どなたか助けていただけたら幸いです。
- ベストアンサー
- オフィス系ソフト
- Excel 任意の数値を上から順に参照、表示する方法
図1 A B C D 1 3 1 3 2 1 4 ⇒ 2 5 3 5 4 2 (1) 図1の様に、A列の任意のセルに入力された値を上から順に選択して、C列の1行目から表示させる方法 (2) 上記同様B列の任意のセルに入力された値を上から順に選択して、D列の1行目から表示させる方法、但しB列の左側に値が有る場合(図1の場合はB2セル)は次の値から参照する 以上2点の回答(C、D列に入力するべき関数)をお願いします。 ※A列及びB列には値が入らない(空白)場合もあります ※今回、関数のみでの回答を希望しております(マクロ不可) ※実際の表では選択と表示させるシートは分かれています 返答が一時遅れる場合も有りますがご了承下さい。
- 締切済み
- オフィス系ソフト
- EXCELの表処理についての質問です
A列に任意の正の値(ここではa~hとおきます。)、B列に1から10までの数字があったとします。 例えば次のように配列しているとします。 A B a 4.7 b 6.6 c 9.0 d 7.5 e 3.5 f 7.3 g 6.3 h 2.2 この時、次の条件でC列に出力したいです。 (1) B列が5以下の時は、C列にはa列の数字*(-1)を出力 (2) B列の値が7以上を維持していて、かつ7を下回った時に、A列の値をそのまま出力 (3) (1),(2)が両方成立している場合(例えば7.2→4.8のように、下回った時に5以下になった場合)は(1)の条件を優先する (4) それ以外は空白を出力 上記の例だと次のように出力したいです。 A B C a 4.7 -4.7 b 6.6 " " c 9.0 " " d 7.5 " " e 3.5 -3.5 f 7.3 " " g 6.3 6.3 h 2.2 -2.2 少し複雑で申し訳ないです。 このような処理は可能でしょうか。どなたか分かる方ご回答よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセル 表において、2項目で検索、表示させたい
lookup matchを組み合わせればいいのでしょうか・・・ A B C D 1 10 20 30 2 51 100 400 700 3 52 200 500 800 4 53 300 600 900 という表(A1~D4)があり、今、入力項目X,Yがあるとします。 XにはB1~D1の値(10~30)を、YにはXの列の数字(Xが20なら、Yは 400~600)が入ります。で、X、Yを入力したときにAの列で対応する数字を表示させたいのです。たとえば、X20 Y500 と入力すると、52と表示させたいのです。よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 表を自動で作成する方法を教えてください。
表を自動で作成する方法を教えてください。 エクセルでとあるモデルを作成しました。 それは二つの条件から複数の計算を経由して結果を出力するモデルです たとえば 数値Aと数値Bを入力すると、表に A B C(数値AとBに依存する複数の計算うを経由した結果) と出力されます。 これを表の縦軸にA横軸にBを様々なパターンの値にした表を作成して それぞれのAとBの値の組み合わせから計算された結果Cを、表に入れていきたいと考えています。 以下のようなものを想定しています。 B B' B'' A C C' C'' A’C'''C''''' A'' このABの表から自動的に最初に構築した計算に反映して表を埋めていくような方法はありますでしょうか。 ご存知の方がいましたら教えていただきたいと思いまして質問させていただきました。 よろしくお願いいたします。
- 締切済み
- その他(インターネット・Webサービス)
お礼
ご回答有難うございます 例にあげた表に誤りがあったにもかかわらず、完璧に思いどうりになりました。