複数の条件でフィルターをかけようとしていますが、「フィルター」オプションには「AND/OR」オプションのフィールドが2つしかありません。リンクがいっぱいの列があります。これらを含むすべての行を抽出したい:
.pdf .doc .docx .xls .xlsx .rtf .txt .csv .pps
これを行う良い方法はありますか?
Excelの通常のフィルターオプションでは、2つを超える条件設定を使用できません。 2つ以上の条件設定を行うには、高度なフィルターオプションを使用する必要があります。以下は、これを試すために行った手順です。
http://www.bettersolutions.com/Excel/EDZ483/QT419412321.htm
基準を設定します。これを、フィルタリングする値の上に置きます。あなたはそれを行うか、別のワークシートに置くことができます。条件を行に入れると「OR」フィルターになり、列に入れると「AND」フィルターになります。
5行目からデータを配置します。
最初のデータ行(A6)を選択し、[高度なフィルター]オプションをクリックします。リスト範囲は事前に入力する必要があります。基準範囲をE1:E4として選択し、[OK]をクリックします。
それはそれであるはずです。 「=」演算子を使用していることに注意してください。ファイル拡張子をテストするために、少し異なるものを使用する必要があります。
それほどエレガントではないかもしれませんが、別の可能性は、チェックを実行する式を記述して、隣接する列に入力することです。次に、その列でフィルタリングできます。
次はセルb14を調べ、言及したすべてのファイルタイプに対してtrueを返します。これは、ファイル拡張子自体が列にあることを前提としています。そうでない場合は、もう少し複雑になりますが、この方法で実行できます。
=OR(B14=".pdf",B14=".doc",B14=".docx",B14=".xls",B14=".xlsx",B14=".rtf",B14=".txt",B14=".csv",B14=".pps")
私が言ったように、高度なフィルターほどエレガントではありませんが、オプションは常に良いです。
最初のAutoFilter引数として配列を渡し、xlFilterValues演算子を使用できます。
PDF、DOCおよびDOCXファイルタイプが表示されます。
Criteria1:=Array(".pdf", ".doc", ".docx"), Operator:=xlFilterValues