• ベストアンサー

エクセルでデータ→集計?入力規制?

エクセル2003です。A1のセルに、データ→入力規制→リスト→元の値のところに、りんご・バナナ・みかん・ぶどう等を選択して使用しておりますが、B1のセルに、金額まで自動で表示したい場合はどうすればよいですか?例えば、りんごを選択するとB1に100・バナナは200など。

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

  • ベストアンサー
  • hajihaji
  • ベストアンサー率20% (20/100)
回答No.2

B1に  =IF(A1="","",VLOOKUP(A1,E1:F9,2,FALSE)) E列にりんご、バナナF列に100、200など 後はコピ-でしょうか VLOOK UP関数でしょうか

summer45
質問者

お礼

出来ました。これを応用して作成したいと思います。ありがとうございました。

その他の回答 (4)

  • hajihaji
  • ベストアンサー率20% (20/100)
回答No.5

#2です imogasi様 何度かお世話になりました ご指摘をありがとうございました =IF(A1="","",VLOOKUP(A1,$E$1:$F$9,2,FALSE)) 訂正いたします

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

VLOOKUP関数のテーブルは$付きで表現してくださいよ。行ってない回答がありますが、第2行以下に式を複写するとき表範囲指定がづれるはずです。 アクセスなどで使うコンボボックスだと、多列表示と第何番目列の値をセットできたりします。 エクセルVBAで(コントロールの)コンボボックスをシートに貼り付け Private Sub ComboBox1_Change() Cells(1, "A") = ComboBox1.Text Cells(1, "B") = ComboBox1.Column(1) End Sub を入れておくと、クリックして1つのアイテムを選んだとき、同時に A列   B列 東京 400 のようにセットできます。 表は K列  L列 大阪 200 東京 400 名古屋 200 でプロパテイのListFillRangeはK1:L3の指定をした場合です。 エクセルの入力規則は簡略化してあるので、A列入力ーー>VLOOKUPーー>B列に値をセット、を使ってやるほかないでしょう。 ご参考に。

summer45
質問者

お礼

回答ありがとうございます。私にはかなり光度のようです。じっくりやってみます。

  • keirika
  • ベストアンサー率42% (279/658)
回答No.3

B1セルに =SUMPRODUCT((A1="りんご")*100+(A1="バナナ")*200) でどうでしょうか?

summer45
質問者

お礼

これも出来るようですね。参考になりました。ありがとうございました。

  • porilin
  • ベストアンサー率22% (142/631)
回答No.1

if文で書くなら、B1のセルに =IF(A1="りんご",100,IF(A1="ばなな",200,IF(A1 = "みかん",300,"該当データありません")))  などと書けば出来ない事はありませんが、サンプルが多いと大変です。 あとはVBAで他のテーブルを参照する方法がありますが、ちょっとハードルが高いかもしれません。 VBAでやる場合は本を読んで下さい

関連するQ&A