こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

エクセルのリストボックス選択から、次のセルに自動で値が表示させたい。

同じシート内で、
・A列には、取引業者名
・B列には、それぞれの業者が提示した見積り価格
が手入力済です。

・C列では、A列の業者名のみが入力できるよう、A列をリストにしました。

さて、D列では、C列で選択された業者の見積り価格が自動で表示されるようにしたいのですが、どうすればよいでしょうか?
お知恵をお貸しください!!!

投稿日時 - 2008-11-11 16:38:57

QNo.4470507

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

時どき割合ある型の質問です。
Googleなどで「多段式 入力規則」などで照会のこと。
または
「連動式 入力規則」で照会するとか。
http://okwave.jp/qa2098814.html?ans_count_asc=1
http://oshiete.homes.jp/qa2049076.html
アクセスのSQL(クエリ)が使える環境が望ましい課題ですが。
2,3段までなら可能です。

投稿日時 - 2008-11-11 21:12:34

補足

早速の回答をいただいたのに、お礼が遅れて申し訳ありません。
エクセル初心者なので、理解に時間がかかってしまいました。
試してみます!
先ずはお礼まで。

投稿日時 - 2008-11-12 21:21:55

ANo.3

一例です。
D1に=IF($C1<>"",VLOOKUP($C1,A:B,2,FALSE),"")として下方向に必要分コピー

投稿日時 - 2008-11-11 17:02:04

お礼

できました!
ありがとうございました。

投稿日時 - 2008-11-12 21:34:20

ANo.2

仮に1行目がタイトル、2~10行目までリストがあり、C2に業者名の入力、D2に金額を表示するとすれば、
D2セルに
=VLOOKUP(C2,$A$2:$B$10,2)と入れてはいかがでしょうか?

これでC2セルに一致する項目を抜き出します。
必要に応じて行範囲を増やすなりD2を下へコピーしてください。

もし業者名が重複して掲載されているならこの方法は不向きで、VBAで組むようになると思います。

投稿日時 - 2008-11-11 16:59:26

補足

ご回答ありがとうございます。
実は、私が質問した内容の通りのシートでは、たしかにmu2011様にいただいた回答で成功したのですが、業者や各割引率などが追加されたシートでは、また混乱してしまいました。
reiho-fuji様の回答の中の、「2」という値は、何にあたるのでしょうか?
初歩的な質問ですみません。

投稿日時 - 2008-11-12 21:44:39

お礼

できました!
事務的な諸要素に従って、列の数が増えたので混乱しましたが、それが「2」の値の効力がなくなっていた…、ということに気づきませんでした。
みなさま、ありがとうございました。感謝&合掌。

投稿日時 - 2008-11-13 00:19:20

ANo.1

VLOOKUP関数を使いましょう。

投稿日時 - 2008-11-11 16:42:34

あなたにオススメの質問