- ベストアンサー
フィルタオプションで、複数条件を指定するには
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
フィルタのオプションが2つ(ORで)まで フィルタオプションの設定で、週所条件を指定する列に複数個入力(OR条件になる) そして「含む」はワイルドカードが使える。例 *新宿区* 例データ 住所 新宿区大窪 豊島区池袋 千代田区大手町 新宿区西新宿 豊島区東池袋 港区虎ノ門 品川区五反田 条件 住所 *新宿区* *品川区* *豊島区* ーー 結果 住所 新宿区大窪 豊島区池袋 新宿区西新宿 豊島区東池袋 品川区五反田 >表示されていないだけの状態です。 これは無理でしょう。 VBAででも考えないと。エクセルは、仕様の制限も多く(数に限りがあり)、なんでも考えたら、できる(方法がある)というものではない。 フィルタの2つは3つあっても良いと思うが。 これ尚エクセルを多少やっていたら、操作でできるか出来ないかぐらいわかるとおくよ。
その他の回答 (2)
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 フィルタオプションの設定で抽出する方法ですが如何でしょうか。 仮にデータ範囲をSheet1のA1:C6、Sheet2に抽出します。 (1)Sheet2のA1に住所、A2に*港区*、A3に*足立区*、A4に*北区*の文字列を入力 (2)Sheet2のA6を選択→データタブ→詳細設定 (2002はデータ→フィルタ→フィルタオプションの設定) メッセージボックス上の「指定した範囲」を選択、各欄の上からsheet1!A:C、A1:A4、 A6と入力→OK
- KURUMITO
- ベストアンサー率42% (1835/4283)
表示されていないだけの状態とするのでしたら次のように作業列を作って対応するのがよいでしょう。 例えばD1セルには抽出列、E1セルには検索ワードなどと入力します。その上で例えばE2セルには港区、E3セルには足立区、E4セルには北区などと入力します。仮にE5セルまで検索ワードを入力することができるとした場合にはD2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(IF(E$2="",0,COUNTIF(C2,"*"&E$2&"*"))+IF(E$3="",0,COUNTIF(C2,"*"&E$3&"*"))+IF(E$4="",0,COUNTIF(C2,"*"&E$4&"*"))+IF(E$5="",0,COUNTIF(C2,"*"&E$5&"*"))>0,1,"") 検索ワードがC列に含まれる行には1が表示されますので、D列を重点としてフィルタ項目を1として操作をすればよいでしょう。 検索ワードが4つ以上になっても式を変更することで対応することができます。