• ベストアンサー

Excelで条件に合った数値を自動的に表示させるには?

今Excelで表を作っています。 例えばA2をドロップダウンリストにして「ご飯」「パン」「パスタ」「朝食抜き」と項目を選べるように設定し、 それぞれのカロリーをB2に自動的に表示させる事は可能でしょうか? (ご飯を選んだら168、パンを選んだら200と出るようにしたいです) Excel 2007を使用していて、関数はSUM以外使った事がない者です。 よろしくお願いします。

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

  • ベストアンサー
noname#99913
noname#99913
回答No.1

(1)D列、E列に下のように入力    D    E 1  ご飯   168 2  パン   200 3  パスタ  220 4  朝食抜き  0 (2)A2にカーソルを移動 (3)「データ」タブ (4)「データツール」グループの「データの入力規則」 (5)「入力値の種類」を「リスト」に (6)「元の値」を「=$D$1:$D$4」に (7)「OK」 (8)B2に「=VLOOKUP(A2,D:E,2,FALSE)」と入力

izysally
質問者

お礼

教えていただいた通りに入力すると出ました! 欲しい通りのデータが出せるようになり本当に助かりました。 kozirou54さんありがとうございます!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • ogawa_sora
  • ベストアンサー率36% (468/1280)
回答No.3

今晩は。 印刷をするのであれば、印刷範囲外にカロリー表を作成して下さい。 例 A~Cを印刷範囲とすると      E      F 1  ごはん  168kcal 2  パ ン   200kcal 3  パスタ   250kcal 4  朝食抜き  0kcal などと作成します。 A列の入力方法は、他の方回答の様に「データの入力規則」を使い 入力値の種類を「リスト」 元の値を「$E$1:$E$4」とします B1の数式は A1セルが空白だと「#N/A」のエラー値がB1に表示されるのを防ぐため。 =IF(A1="","",VLOOKUP(A1,$E1:$F$4,2,FALSE)) と入力します。 これで、A列が空白の時、B列も空白です。  

izysally
質問者

お礼

Excelってこちらの作り方次第でこんなに使いやすくなるんですね。 早速入力してみると、空白のままになるようにできました。 ogawa_soraさんも教えて下さりありがとうございます!

全文を見る
すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

A1に データ → 入力規則 → 設定 → 入力値の種類を「リスト 」→ 元の値を「ごはん,パン,パスタ,食事抜き」 B1に =VLOOKUP(A1,$D$1:$E$3,2)

izysally
質問者

お礼

gyouda1114さん、わかりやすい画像をつけて下さってありがとうございます! 無事使いやすい表を作ることができました☆

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • excelのドロップダウンリストの活用

    excelのドロップダウンリストについて。 既出でしたらすみません。 当方excel2003を利用しています。 ドロップダウンリストの項目別の集計を出すことは可能でしょうか。 例としてリストには以下の項目が入っているとします。 交通費 経費 雑費 これを、交通費はいくら、経費はいくらと別に集計として出したいのです。 表を作成した後に、項目を昇降順にし、sumで合計をだせばいいのでしょうが 入力するごとに、自動的に別セルに数値が加算されるようにしたいのです。 可能でしょうか?? 分りにくい説明で申し訳ありません。 もし可能でしたら、方法をお教えください。 よろしくお願いいたします。

  • エクセルで空白に自動で文字を入れる

    お世話になります。 現在、学校で成績の一覧表をエクセルで作っています。 成績は3段階で、A、B、Cでつけます。 最初に、各項目について、AとCだけを入力し、これを個人個人の成績表に転記します。 最後に、空欄の部分に、全部Bを入れないといけません。 ドロップダウンリストを作ることも考えたのですが、(これはなんとかできます)、それよりも速く、一発でBを入れるような方法は無いでしょうか? if関数などを使って、(もし空白の欄があったら、Bを入れる)みたいな設定にすればいいのかなとか、勝手に思っていますが、if関数については全然分かりません。 よろしくお願いします。

  • エクセルのIF関数のネストについて

    こんにちは。エクセルで関数を利用して表を作りたいのですが、IF関数のネストでエラーが出て困っています。 例えば、A1を入力規則で名前定義したドロップダウンリストから選択するようにしています。その選択した項目、例えばスパゲッティを選択するとB1は同じく入力規則でスパゲッティに対応したドロップダウンリストから選択できるようにし、A1をピザにするとピザに対応したリストから選択できるようにしたいのです。 このA1に該当する項目が今まで7項目でしたのでIFの繰り返しで使っていたのですが、この度13項目に増えることになりネスト回数が増えることでエラーになりました。 ややこしい説明で申し訳ないのですが、解決法を教えて下さい。よろしくお願いします。

  • エクセルの条件セルコピーについて

    例えばa3のセルに「ひらがな」と入力されたらb3のセルのドロップダウンリストが『「あ」「か」「さ」「な」』の中から選択できるようにする、 もし、a3のセルに「カタカナ」と入力されたらb3のセルのドロップダウンリストの選択項目が『「ア」「カ」「サ」「ナ」』になる、 もし、a3のセルに「漢字」と入力されたらb3のセルのドロップダウンリストの選択項目が『「月」「土」「日」「火」』になって選べるようになる、 … という風にそのセルの値によって隣のドロップダウンリストの選択項目を変えたい場合はどうすればいいですか?

  • excel ドロップダウンリストについて

     エクセルのドロップダウンリストに新しい項目を追加しようと思うのですがリストがどこにあるか解りません。リストは必ずどこかにはあるはずですよね どこかに隠されてるのでしょうか? どうしたら表示出来るのでしょうか? よろしくお願いします。

  • エクセルのドロップダウンメニューについて質問です

    エクセル2010で表を作る練習をしています。 ドロップダウンメニューの事なのですが、 例えば私は練習として、今所持している本のリストを作っています。(画像参照) ドロップダウンメニューの作り方は検索して理解できました。 ですが、一通り入力した後この方法で登録すると、 ドロップダウン項目に同じ文章が複数入ってしまいます。 これを防ぐためにはどうすればいいのでしょうか? また、1行目にドロップダウンメニュー?を設置して、 並び変えるにはどうすればいいのでしょうか? (「データ→並び変え」ではありません)

  • エクセル2007のドロップダウンリストのダイヤログおおきくする方法はあ

    エクセル2007のドロップダウンリストのダイヤログおおきくする方法はありますか いつもお世話になっています。 さて、エクセルの入力の際にドロップダウンリストを使用して入力を簡便にしております。しかしこのドロップダウンリストはたかだか5行ぐらいしか表示できず、10項目ぐらいの項目を入力する場合、スクロールしなければならないことが多々あります。 ついてはこのドロップリストの表示行数を増やす方法はありませんでしょうか?過去問を見る限り、エクセル2000ではできなかったようですが、2007でもやっぱり無理でしょうか。よろしくご教示ください。 OSはXpです。

  • エクセルの入力規則

    エクセルで入力規則を使って行き先を入力しています。リスト項目は時々増える事があるので、事前に下の方に空きセルも少し範囲に設定していますが、これだと、ドロップダウンリストの下の方が表示されてしまします。これをリストの上のほうから表示出来るように設定出来ないものでしょうか。又、ドロップダウンリストの表示範囲(枠?)の長さを変更する事は出来るのでしょうか? エクセルは2003です。

  • Excelの入力規則のドロップダウンリストの表示のフォントについて

    エクセル2000を使用しています。 入力規則のリストを使って、ドロップダンウンリストから選択するようにして いるのですが、このドロップダウンリストを表示させた状態のフォントの大きさを 調節できるのでしょうか? 選択する項目を見やすくしたいのです。 一時的に画面の拡大をする方法もありますが、ドロップダウンリスト内で選択する 時点(項目を選ぶ時)でもっと見やすくしたいのです。 何か方法がありましたら、教えてください。

  • Excel 入力規則のリストをカウントアップさせて上から順に選択回数の多いものを表示させる

    初めまして。 Excel2002を使用しております。 先ずそれぞれのシートのご説明をさせて頂きます。 Sheet1・・・40名程度の氏名とそれぞれの氏名の下に項目を入れており、名前の定義をそれぞれの氏名で作成しております。 Sheet2・・・Sheet1の名前定義を入力規則でドロップダウンリストにしており、それぞれの氏名の横にドロップダウンリストを入れております。 Sheet2でドロップダウンリストに表示された項目を選択するとSheet1の項目欄横のセルに数字がカウントアップされて行き、降順並べ替えを行う事でSheet2で使用するドロップダウンリストに表示される順番が変わるという形にしたいのですが、何か良い方法がございますでしょうか? 情報が少なく分かり難いかも知れませんがご教授願います。

専門家に質問してみよう