• ベストアンサー

Excelの自動入力に関して(金額を自動に入れたい)

こんにちは。 Excel超初心者なのですが、教えていただける方、お願いします。 今現在、下記の様な表(実物は違いますが)をExcelに入力してます。 購入日など、「*」もフリー入力です。 ここで、やりたい事なのですが、購入物が下記3種類で、をドロップダウンリストから選択し、 (ドロップダウンリスト作成までは完了しています。) 選択すると、金額が自動的に入る様にしたいのです。 鉛筆=50円 ケシゴム=80円 下敷き=100円 として、ご教授頂ければ嬉しいです。<(_ _)>   A   B   C    D   E 1 購入日 購入店   購入物    金額    備考 2  */*    ***    鉛筆      ○   フリー入力 3  */*    ***    ケシゴム   ○   フリー入力 4  */*    ***    下敷き     ○   フリー入力 5  */*    ***    鉛筆      ○   フリー入力 自動入力=関数(?)というものを使わなければいけないのでしょうか。 関数に関しては知識は0です。 分かりやすいホームページや覚え方のコツなどあればそれも 教えていただければと思います。 Excelのバージョンは2003です。 宜しくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

鉛筆   50 ケシゴム 80 下敷き  100 上記の表を作ります。 E2=VLOOKUP(D2,表の絶対座標,2,FALSE) ※表の座標がAA2:AB4なら $AA$2:$AB$4 と入力してください。

shine-sky
質問者

お礼

mshr1962さん、大変申しわけないです<(_ _)> E2=VLOOKUP(D2,$G$2:$H$3,2,FALSE)の「E2」を除いて入力したら出来ました!! 有難うございます。 追加で申しわけ無いのですが、上記を下にコピペしていくと、、 購入物を入力すれば問題ないのですが、入力前に「#N/A」と表示されてしまいます。これを、購入物入力前は空欄にする方法は無いでしょうか? 何度も申しわけありませんがご存知でしたら教えて下さい。

shine-sky
質問者

補足

mshr1962さん、早急なアドバイス有難うございます。 教えて頂いた様に下記な感じに作成致しました。     A    B        C       D     E      F    G    H    1  購入日  購入店   購入物    金額    備考        鉛筆   50円 2   */*   ***     鉛筆       ○   フリー入力      ケシゴム 80円 3   */*   ***     ケシゴム    ○   フリー入力      下敷き  100円 4   */*   ***     下敷き      ○   フリー入力 5   */*   ***     鉛筆       ○   フリー入力 そして、E2(2行目の備考)にE2=VLOOKUP(D2,$G$2:$H$3,2,FALSE)と入力致しました。 しかし、E2セルにそのまま表示されるだけで、C2に入力しても反映されませんでした。 そこで勝手ながら、E2ではなくてD2かなと思い、1列ずらしてみましたが、結果は同じでした。 何か入力事項にミスなどありますでしょうか。。 もしくは表のつくり方に注意点などあれば教えて下さい<(_ _)> (ただ、セルに入力しただけです。)

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

その他の回答 (3)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

>入力前に「#N/A」と表示されてしまいます。これを、購入物入力前は空欄にする方法は無いでしょうか? 入力ミスではなくVLOOKUPの仕様です。 =IF(D2="","",VLOOKUP(D2,$G$2:$H$3,2,FALSE)) とするか =IF(ISNA(VLOOKUP(D2,$G$2:$H$3,2,FALSE)),"",VLOOKUP(D2,$G$2:$H$3,2,FALSE)) としてください。 前者は入力値が空の場合の対応 後者は入力値が表に存在しない場合の対応 になってます。

shine-sky
質問者

お礼

mshr1962さん、何度も有難うございます。 お礼が遅れてしまい申しわけありません<(_ _)> やっと出来るようになりました(^_^;) 教えて頂いた上記の二つの方法とも出来ました。 対応を見ると同じようで違うのかな。と感じる内容ですが、 実は使い分けるのでしょうか。それとも単にどっちでもOKなのでしょうか。。 初心者の自分にはまだまだ勉強が必要なようです。。 しかし、今回の件で関数に興味を持ち始めました!(笑) 本当にどうも有難うございました<(_ _)> また質問する機会があれば暇でしたらアドバイスお願いします!

すると、全ての回答が全文表示されます。
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

> 入力前に「#N/A」と表示されてしまいます。 #N/Aエラーは検査値が見つかりませんということです。空白なのですから見つからなくて当然です。 簡単なのは、D2が空白だったら何も表示しないというロジックをいれることです。 =IF(D2="","",VLOOKUP(D2,$G$2:$H$3,2,FALSE))

shine-sky
質問者

お礼

ついに出来ました!!! なるほど、なんとなくですか関数の仕組みというものが分かってきたような気がします!! どうも有難うございました<(_ _)>

すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

対応が3つ程度なら次のような方法もありますが如何でしょうか。 E2セルに=VLOOKUP(D2,{"鉛筆",50;"ケシゴム",80;"下敷き",100},2,0)設定し、下方向にコピー

参考URL:
http://pc21.nikkeibp.co.jp/tech/excel36/25/
shine-sky
質問者

補足

mu2011さん、どうもありがとうごぞいます! 色んな方法があるんですね。関数式(?)もなんとなくmshr1962さんの方法と似ていて、意味も漠然とですが、こうなのかなと感じました。 参考URLを拝見させて頂き、こちらもなんとなく分かった気がします(^_^;) mshr1962さんと同じご質問で恐縮なのですが・・ 購入物を入力すれば問題ないのですが、入力前に「#N/A」と表示されてしまいます。同じく、入力前は空欄にする方法をご存知でしたら教えて下さい。<(_ _)>

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

関連するQ&A