• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル ドロップダウンリスト 項目作成)

エクセルでドロップダウンリストを作成する方法

このQ&Aのポイント
  • エクセルで特定の条件に一致する項目だけを表示するドロップダウンリストを作成したいです。
  • 現在進行中の方法では空白が表示されてしまいます。
  • 正しいやり方や設定方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

D列(作業列とするのでD列にはこだわらなくていいですが) =IF((C2="肉食"),ROW(),"") Z列 =IF(COUNT(D:D)>ROW()-2,INDEX(A:A,SMALL(D:D,ROW()-1)),"") と入力して下方向にフィルすると、目的の一覧が作成されます。

masa_yok
質問者

補足

web2525さん 早々に回答ありがとうございます。 === D列(作業列)と、Z列は、確認できました。 --- >入力して下方向にフィルすると... とありましたので、フィル:「フィルタ」と思い、試しました。 私がやりたかったことと、違っていました。 私の説明不足で、申し訳ありません。 以下に、確認できたことを示します。 -- 「=IF(COUNT(D:D)>ROW()-2,INDEX(A:A,SMALL(D:D,ROW()-1)),"")」 で、Z列に、上から順に Z2:ライオン Z3:トラ Z4:ヒョウ Z5: Z6: Z7: Z8: が並びました。項目が上につまってきていました。 ※私の説明が不足だったポイント(ごめんなさい)。 「フィルタ」(オートフィルタなど)を用いないで、 各行にプルダウンリストを作成したかったのです。 今回の例では、「ライオン」、「トラ」、「ヒョウ」の3項目の プルダウンリストを各行(Z2,Z3,Z4,Z5,Z6,Z7,Z8)に表示を 行いたかったのです。 ちなみに、試しに8行目を以下の様に変更した時にも、 web2525さんのIF文は無事 Z5列に「くま」が表示されています。 --- 変更前 8:パンダ 中国 草食 変更後 8:くま いろいろ 肉食 --- Z列 Z2:ライオン Z3:トラ Z4:ヒョウ Z5:くま ======

その他の回答 (1)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

なるほどそういう意味ですか ならば、作業列(仮にF列とします) =IF(COUNT(D:D)>ROW()-2,INDEX(A:A,SMALL(D:D,ROW()-1)),"-") で下方向にフィル(ここまでは前回と同じ) Z列は条件付書式でリストを選択、範囲を =OFFSET($F$2,0,0,COUNTA(F:F)-COUNTIF(F:F,"-")) と指定すると表示されている動物だけが選択できるようになります。

masa_yok
質問者

お礼

web2525さん ありがとうございました。 回答No.2で、無事『やりたい事』が、行えました。