2

Excel (2003) で列をフィルター処理しようとしています。列には「ファイル名」が入力されます。Excel の「高度なフィルター」を使用して、特定の種類のファイルをフィルター処理したいと考えています。ファイル名の列 (B) はシート 1 にあり、フィルタ リストはシート 2 の列 B にあります。

  sheet1                sheet2
  column B              column B
1 Heading             1 Heading
2 file.doc            2 <>*.doc
3 file.html           3 <>*.pdf
4 file.pdf            4 <>*.mp3
5 ...                 5 ...

これは、インターネットで何時間も検索した結果、私が見つけたものです。問題は、これがすべてではなく 1 つのエントリに対して機能することです。つまり、シート 1 の列 B 全体をマークし、シート 2 の列 B1:B2 を領域基準として使用すると、Excel は「.doc」で終わるすべてのファイルを除外します。しかし、シート 2 で列 B1:B4 を使用すると、何も起こりません。

私がこれまでに試したこと:

  • 「<>*.拡張子」
  • ="<>*.ext"
  • OR( .ext, .ext2)
  • OR(" .ext"," .ext2")
  • =OR(...)
  • <>(...)
  • ISERROR(検索())
  • そしてもっとたくさん...

私は何を間違っていますか?

4

2 に答える 2

1

これはOR フィルターであるため、条件を同じ行に配置する必要があります。次のようになります。

  Sheet2
  Column B  Column C
1 Heading   Heading
2 <>*.doc   <>*.pdf

高度なフィルターに関する優れた投稿は次のとおりです: http://searchengineland.com/advanced-filters-excels-amazing-alternative-to-regex-143680

于 2013-07-31T16:41:36.910 に答える
1

「オートフィルターを使用すると、最大 2 つの条件を使用してフィルター処理できます。」AND 演算を指定する場合は、条件を別々の列に配置する必要があります。両方ともbettersolutions.comから。

この方法で管理できる最善の方法は、sheet2 の隣接する列 (B2 と C2 など) で sheet2 の選択項目を 2 つ選択し、その範囲sheet2!$B$1:$C$2を基準として使用することだと思います。

おそらく、必要なものを取得するには、シート 1 の列 B だけのピボットテーブルを使用して、そこでフィルター処理します。

于 2013-07-31T16:42:22.630 に答える