質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%

Q&A

解決済

1回答

671閲覧

プルダウンリストに連動して行の追加

SugiuraY

総合スコア317

0グッド

2クリップ

投稿2019/07/03 06:01

現在、SHEET1のプルダウンリストとして以下の項目があります
{"果物","野菜","飲み物"}

一方で、SHEET2にはこれに関連する情報として以下の情報が存在します

列1列2列3
果物りんご好き
果物みかん好き
果物バナナ嫌い
野菜ピーマン嫌い
野菜トマトかなり好き
飲み物牛乳無理

そこで、SHEET1上、プルダウンリストで野菜を選択した場合、以下の様にしたいと考えております。
【1】SHEET2の列1の野菜に該当するものを2行引用したい
【2】あらかじめ果物を想定して、3行を用意しておいて、野菜のように2行が引用された場合、3行目を空とはせずに
2行だけを表示させるようにしたい。
具体的には、野菜を選択した場合以下の様にせずに
1行目 |野菜|ピーマン|嫌い|
2行目 |野菜|トマト|かなり好き|
3行目 (空の行)
4行目 以上が私の好みです!

以下の様にしたいということになります。
1行目 |野菜|ピーマン|嫌い|
2行目 |野菜|トマト|かなり好き|
3行目 以上が私の好みです!

イメージで気にはプルダウンで選択した対象に応じて動的に行を生成するようなイメージです。

できるだけVBAを使わずに標準関数で対応したいんのですが(【2】の要件を満たすには難しいとは思いますが)
何か良いアイデアがあればお知恵を拝借したいです。

宜しくお願い申し上げます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

VBAを使用せずに関数を使用して作成してみました。
メインはDGET関数となります。(Excel2016~のIFS関数でも今回の動作は実装できると思われます)

イメージの貼り付け都合でSHEET2の表も同じシートに載せた形で作成しました。

補助用の列が少し必要なのと、SHEET2の好き嫌いリストが可変の場合、
DGETで使用する条件用のセルは、2行ずつ変わるためフィルダウンが難しく、
数式のメンテナンスが面倒なため参照先を文字列にしてINDIRECTで参照しています。
シート、ブック毎の名前に制約がないようであれば名前付けすることで幾分簡略化できると思います。
"好みデータ"と、条件1~条件10など。

黄色のドロップダウンリストのみ操作することで中央の太枠内の表示をしています。
VBAであれば最終行に文言を追加するところを、該当レコード数+1の行の場合表示し
それ以降は非表示、該当レコード数以内なら、該当レコードを引っ張ってくるようにしています。

イメージ説明

投稿2019/07/03 10:08

編集2019/07/03 10:50
matzn

総合スコア17

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

SugiuraY

2019/07/04 07:23

コメントありがとうございます!ナイスなアイデアでとても助かりました★ 宜しくお願い申し上げます。
SugiuraY

2019/07/04 07:24

コメントありがとうございます。ナイスなアイデアを採用させて頂きました★ 宜しくお願い申し上げます〆
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問