web-dev-qa-db-ja.com

Excelで複数の基準をフィルタリングする方法は?

複数の条件でフィルターをかけようとしていますが、「フィルター」オプションには「AND/OR」オプションのフィールドが2つしかありません。リンクがいっぱいの列があります。これらを含むすべての行を抽出したい:

.pdf .doc .docx .xls .xlsx .rtf .txt .csv .pps

これを行う良い方法はありますか?

6
TruMan1

Excelの通常のフィルターオプションでは、2つを超える条件設定を使用できません。 2つ以上の条件設定を行うには、高度なフィルターオプションを使用する必要があります。以下は、これを試すために行った手順です。

http://www.bettersolutions.com/Excel/EDZ483/QT419412321.htm

基準を設定します。これを、フィルタリングする値の上に置きます。あなたはそれを行うか、別のワークシートに置くことができます。条件を行に入れると「OR」フィルターになり、列に入れると「AND」フィルターになります。

  1. E1:文字
  2. E2:= m
  3. E3:= h
  4. E4:= j

5行目からデータを配置します。

  1. A5:文字
  2. A6:
  3. A7:
  4. ...

最初のデータ行(A6)を選択し、[高度なフィルター]オプションをクリックします。リスト範囲は事前に入力する必要があります。基準範囲をE1:E4として選択し、[OK]をクリックします。

それはそれであるはずです。 「=」演算子を使用していることに注意してください。ファイル拡張子をテストするために、少し異なるものを使用する必要があります。

5
Edward Leno

それほどエレガントではないかもしれませんが、別の可能性は、チェックを実行する式を記述して、隣接する列に入力することです。次に、その列でフィルタリングできます。

次はセルb14を調べ、言及したすべてのファイルタイプに対してtrueを返します。これは、ファイル拡張子自体が列にあることを前提としています。そうでない場合は、もう少し複雑になりますが、この方法で実行できます。

=OR(B14=".pdf",B14=".doc",B14=".docx",B14=".xls",B14=".xlsx",B14=".rtf",B14=".txt",B14=".csv",B14=".pps")

私が言ったように、高度なフィルターほどエレガントではありませんが、オプションは常に良いです。

4
Justin Ohms

最初のAutoFilter引数として配列を渡し、xlFilterValues演算子を使用できます。

PDF、DOCおよびDOCXファイルタイプが表示されます。

Criteria1:=Array(".pdf", ".doc", ".docx"), Operator:=xlFilterValues
3
Joshua