- ベストアンサー
エクセルで3つの条件で検索する方法
- エクセルで3つの条件で検索したい場合、オートフィルターを使用して抽出条件を指定することで実現できます。
- 具体的な方法は、オートフィルターのオプションを使い、マークのフィルターをクリックし、条件に当てはまらない項目のチェックボックスを外すことで、指定した3つの条件での抽出が可能です。
- なお、データが複雑な場合でも、オートフィルターのオプションによる抽出条件の指定を行うことで、特定の列に含まれる特定の値を基準にデータを抽出することができます。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ご質問のような複雑な(複数の)条件でのフィルタを行いたい場合は、フィルタオプションの設定を利用する必要があります。 以下のページを参考にして、条件式を入力してみてください(「含む」の条件ならセルに直接「*A*」のような条件式でもOKだと思います)。 具体的には項目名の下に3つの条件を入力し、この範囲を検索条件に指定します。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter3.htm さらに複雑な条件での抽出には、数式を使用したフィルタオプションの設定(2007以降のバージョンでは詳細設定)を利用します。 たとえば、AまたはBまたはCを含むという条件なら、D2セルに以下の式を入力し、フィルタオプションの設定で検索条件範囲をD1:D2セルを指定します(D1セルは空白セルでよい)。 =OR(ISNUMBER(FIND({"A","B","C"},A2))) セル(たとえばF2:F4)に検索条件を入力した場合は、以下の数式に変更することで同じことがで実行可能です。 =OR(INDEX(ISNUMBER(FIND($F$2:$F$4,A2)),)) ちなみに上記の数式を使ったフィルタオプションの設定では大文字のAと小文字のaを区別することができますが、通常のフィルタ機能では「あいうえa」のような文字列もフィルタ対象になります。
その他の回答 (3)
- Chiquilin
- ベストアンサー率30% (94/306)
フィルタのオプションはおまけ機能のようなものですから 条件数が多いとか 複雑とかいう時は 条件をどこかに書き出して フィルタの詳細設定で抽出な さるのがいいと思います。
- Nouble
- ベストアンサー率18% (330/1783)
今回のように 複数の条件下で 何れかに合うものを 選び出したい場合 又は全てに合うものを 選び出したい場合 例えば4条件以上とか 求めたくなる事も、ある と、思います。 でも此も 作業セルを使えば 簡単に実現できます ただ 一度作れば どんなシーンでも使える 的なものではないので 作り方を理解した方がいい と、思います。 要点としては 作業セルを数列 抽出条件件数分プラス1列、用意する 探したい内容(以降はキーと言います)の個数だけ、 使いやすい場所に 作業セルを用意する キー、探索対象データの一つ一つ、 此の双方のデータ形式を 関数のTEXT(セル参照先,"@")で、文字列に合わせる 検索作業用列の式を、コピーする際の 式中の、キーへのセル参照を $を、使い 固定する =IF(ISERROR(FIND(TEXT(キーのセル,"@",TEXT(探索対象のデータ列の内の1列の同行のセル,"@"))),0,1) として、検索作業用セルを埋める 検索作業用セルの端の列に 検索作業用列の各行毎の合計を出す (以降は合計行と言います) エクセルの抽出機能を使い 何れかに当たるものを探す場合は 合計行が0で無い行を探す 全てに当たるものを探す場合は 該当のキーに対応させている 検索作業列を 各々絞り 探す と、なります こうすれば なれれば手早く 特に、$の動きを手中にすれば キーが何件でも、簡単に調べられますよ ご参考にどうぞ
- superdbtool
- ベストアンサー率0% (0/5)
お礼
ご回答ありがとうございます。