- 締切済み
エクセルのリストボックス選択から、次のセルに自動で値が表示させたい。
同じシート内で、 ・A列には、取引業者名 ・B列には、それぞれの業者が提示した見積り価格 が手入力済です。 ・C列では、A列の業者名のみが入力できるよう、A列をリストにしました。 さて、D列では、C列で選択された業者の見積り価格が自動で表示されるようにしたいのですが、どうすればよいでしょうか? お知恵をお貸しください!!!
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
時どき割合ある型の質問です。 Googleなどで「多段式 入力規則」などで照会のこと。 または 「連動式 入力規則」で照会するとか。 http://okwave.jp/qa2098814.html?ans_count_asc=1 http://oshiete.homes.jp/qa2049076.html アクセスのSQL(クエリ)が使える環境が望ましい課題ですが。 2,3段までなら可能です。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 D1に=IF($C1<>"",VLOOKUP($C1,A:B,2,FALSE),"")として下方向に必要分コピー
お礼
できました! ありがとうございました。
- reiho-fuji
- ベストアンサー率30% (149/481)
仮に1行目がタイトル、2~10行目までリストがあり、C2に業者名の入力、D2に金額を表示するとすれば、 D2セルに =VLOOKUP(C2,$A$2:$B$10,2)と入れてはいかがでしょうか? これでC2セルに一致する項目を抜き出します。 必要に応じて行範囲を増やすなりD2を下へコピーしてください。 もし業者名が重複して掲載されているならこの方法は不向きで、VBAで組むようになると思います。
お礼
できました! 事務的な諸要素に従って、列の数が増えたので混乱しましたが、それが「2」の値の効力がなくなっていた…、ということに気づきませんでした。 みなさま、ありがとうございました。感謝&合掌。
補足
ご回答ありがとうございます。 実は、私が質問した内容の通りのシートでは、たしかにmu2011様にいただいた回答で成功したのですが、業者や各割引率などが追加されたシートでは、また混乱してしまいました。 reiho-fuji様の回答の中の、「2」という値は、何にあたるのでしょうか? 初歩的な質問ですみません。
- higekuman
- ベストアンサー率19% (195/979)
VLOOKUP関数を使いましょう。
補足
早速の回答をいただいたのに、お礼が遅れて申し訳ありません。 エクセル初心者なので、理解に時間がかかってしまいました。 試してみます! 先ずはお礼まで。