- ベストアンサー
エクセルでデータ→集計?入力規制?
エクセル2003です。A1のセルに、データ→入力規制→リスト→元の値のところに、りんご・バナナ・みかん・ぶどう等を選択して使用しておりますが、B1のセルに、金額まで自動で表示したい場合はどうすればよいですか?例えば、りんごを選択するとB1に100・バナナは200など。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
B1に =IF(A1="","",VLOOKUP(A1,E1:F9,2,FALSE)) E列にりんご、バナナF列に100、200など 後はコピ-でしょうか VLOOK UP関数でしょうか
その他の回答 (4)
- hajihaji
- ベストアンサー率20% (20/100)
#2です imogasi様 何度かお世話になりました ご指摘をありがとうございました =IF(A1="","",VLOOKUP(A1,$E$1:$F$9,2,FALSE)) 訂正いたします
- imogasi
- ベストアンサー率27% (4737/17069)
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列に値をセット、を使ってやるほかないでしょう。 ご参考に。
お礼
回答ありがとうございます。私にはかなり光度のようです。じっくりやってみます。
- keirika
- ベストアンサー率42% (279/658)
B1セルに =SUMPRODUCT((A1="りんご")*100+(A1="バナナ")*200) でどうでしょうか?
お礼
これも出来るようですね。参考になりました。ありがとうございました。
- porilin
- ベストアンサー率22% (142/631)
if文で書くなら、B1のセルに =IF(A1="りんご",100,IF(A1="ばなな",200,IF(A1 = "みかん",300,"該当データありません"))) などと書けば出来ない事はありませんが、サンプルが多いと大変です。 あとはVBAで他のテーブルを参照する方法がありますが、ちょっとハードルが高いかもしれません。 VBAでやる場合は本を読んで下さい
お礼
出来ました。これを応用して作成したいと思います。ありがとうございました。