- ベストアンサー
エクセル数式「数字の反映」について
- エクセルで商品名に対応する価格を自動的に反映する数式について教えてください。
- 商品名と価格が決まっており、商品名を入力すると対応する価格が自動的に表示される数式を作成したいです。
- 商品名と価格が記載された表に対して、商品名を入力すると対応する価格が自動的に表示されるエクセルの数式を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんわ。 Vlookupを使うと良いと思いますよ。 【条件】 ・価格表の商品名はF列 ・価格表の価格はG列 ・価格表の価格は数値のみで「円」は含まない。 上記を元にC列に下記をご記入ください。 =VLOOKUP(A2,$F$4:$G$6,2,FALSE) ■A2 → 検索文字 ■$F$4:$G$6 → 検索範囲 ■2 → 検索範囲で表示する列数 ※今回の場合はヒットしたらG列を表示したいので2 1にすると商品名が表示されます。 ■FALSE → 完全一致
その他の回答 (1)
- kagakusuki
- ベストアンサー率51% (2610/5101)
まず、価格表のG列の金額データを「~円」の様な漢字等の文字を含んだデータとはせずに、 トマト 50 なす 30 すいか 20 という様に、文字を含んでいない、数値のみのデータに直して下さい。 尚、どうしても金額である事を示したい場合には、次の様な方法も御座います。 F4~G6のセル範囲を選択 ↓ 選択範囲を示す黒い太枠の内側にカーソルを合わせてマウスを右クリック ↓ 現れた選択肢の中にある[セルの書式設定]を選択してクリック ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック ↓ 「分類」欄の選択肢の中から、[通貨]を選択してクリック ↓ 現れた記号」欄をクリック ↓ 現れた選択肢の中にある \ を選択してクリック ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック 次に、C2セルに次の数式を入力して下さい。 =IF(COUNTIF($F$4:$F$6,INDEX($A:$A,ROW())),VLOOKUP(INDEX($A:$A,ROW()),$F$4:$G$6,2,FALSE),"") 次に、D2セルに次の数式を入力して下さい。 =IF(AND(ISNUMBER(INDEX($B:$B,ROW())),ISNUMBER(INDEX($C:$C,ROW()))),INDEX($B:$B,ROW())*INDEX($C:$C,ROW()),"") 次に、C2~D2の範囲をコピーして、C~D列の3行目以下に貼り付けて下さい。 以上です。
お礼
お礼遅れ大変失礼いたしました。 複雑な数式の理解に時間かかりましたが、一度理解すると今後も利用の場がありそうです。 数字のセルの記入方法、注意点も合わせてありがとうございました。 おかげ様で資料完成いたしました!
お礼
お礼遅れ大変失礼いたしました。 そうです、「VLOOKUP」です!用語を忘れると、検索も難しく途方にくれておりました。 おかげ様で資料も完成し、一段落です。 ありがとうございました。