- ベストアンサー
ドロップダウンリストからの選択について
ドロップダウンリストから選択したい時の設定は理解しておりますが、 そのリストを表示する時に、条件付きで表示することは可能でしょうか? 例えば、リスト候補を10個登録しておき、条件によって(フラグを付けるなど) その中の5個をリストに表示するというようなイメージです。 なかなか難しいように思いますが、何かお知恵があればご教授下さい。 よろしくお願いします。 Excel2010を使っております。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>例えば、リスト候補を10個登録しておき、条件によって(フラグを付けるなど) その中の5個をリストに表示するというようなイメージです。 目的によって最も合理的な操作がありますが、ひとまず質問のままの条件で抽出したいデータのB列に「1」というフラグを立てるなら、以下のような操作が簡単かもしれません(添付画像参照)。 E2セルに以下の数式を入力し、リストにしたいセルを抽出します。 =INDEX(A:A,SMALL(INDEX(($B$2:$B$20<>1)*100+ROW($B$2:$B$20),),ROW(A1)))&"" そして、数式タブの「名前の定義」でたとえば「抽出リスト」と名前を付け、参照い範囲に以下の数式を入力します。 =OFFSET(Sheet1!$E$2,0,0,SUMPRODUCT((Sheet1!$E$2:$E$20<>"")*1),1) 最後にデータタブの入力規則で「リスト」を選択し、元の値の欄に「=抽出リスト」と入力すれば完成です。 #このようなご質問では、最終的にどのようなことがしたいのかによって、もっと合理的な操作法が考えられますので、皆さんから提示された回答よりももっと便利な方法があると思われる場合は、目的を含めてもう少し詳細な希望の操作の補足説明をしてください。
その他の回答 (2)
- MackyNo1
- ベストアンサー率53% (1521/2850)
>(名称にある文字が付くものだけ等の条件によって) *ああああ いいいい うううう *ええええ ↓ *ああああ、*ええええ をリストに表示する というイメージです。 このような条件なら、フラグなどを利用するのではなく、直接リストをオートフィルタ(例示のパターンなら「フィルタオプションの設定」を利用して絞り込み、このデータを参照する数式にするほうが簡単です。 すなわち、必要なデータだけをフィルタし、E2セル(このセルに入力するとフィルタ操作で非表示になりますが)に入力する数式を以下の式にすればNo2の回答と同じ設定でご希望のリストを表示させることができます。 =INDEX(A:A,SMALL(INDEX((SUBTOTAL(3,INDIRECT("A"&ROW($A$2:$A$20)))=0)*100+ROW($A$2:$A$20),),ROW(A1)))&""
- k-josui
- ベストアンサー率24% (3220/13026)
お礼
ありがとうございました。
補足
ありがとうございます。 2段階バージョンは利用しており、イメージとしては 2段階目で設定されている候補の中から、さらに絞り 込んで表示をしたいと思っております。 (名称にある文字が付くものだけ等の条件によって) *ああああ いいいい うううう *ええええ ↓ *ああああ、*ええええ をリストに表示する というイメージです。
お礼
ありがとうございます。 もう少し詳細にご説明しないと、答えて下さる方も 回答しにくいですよね。 今回の件につきましては、回答頂いたイメージが 大変近いので、試してみたいと思います。 結果は、またご報告させて頂きます。