• ベストアンサー

エクセル オートフィルタ 検索条件範囲を含まないものを抽出したい

こんばんわ エクセル2003のフィルタで抽出条件を3つ以上にしたい、なおかつ、指定文字を含まないものを抽出したいのですがやり方がわかりません。 簡単に図のようなデータを作ってみました。 これだと上のピンクのデータは、1,2,3が表示されます。 そうでなくて、4,5を表示させるにはどうすればいいですか? 黄色エリアに4,5を入れるのではなく、 「指定文字以外を抽出する」という方法が知りたいです。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

方法1 AND条件の設定 _ A   B   C 9 数字  数字  数字 10 <>1 <>2 <>3 として検索条件範囲を「Sheet1!$A$9:$C$10」なら除外になります。 方法2 OR条件の範囲設定 _ A  9 数字 10 <1 11 >3 として検索条件範囲を「Sheet1!$A$9:$A$11」なら除外になります。 こちらは設定除外範囲が1~3のように連続する場合にしか使えません。

bkshfu
質問者

お礼

ありがとうございます。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.4

質問の路線と違うのは判っているが、 マクロの記録をやっても、色々式をいじくったが下記が限界のようだ。 操作はフィルタのオプションの方 条件記述が2項目しかない。 Sub Macro3() Selection.AutoFilter Field:=1, Criteria1:=">4", Operator:=xlAnd, _ Criteria2:="<8" End Sub が限界のようだ。 1,2以外を取り出す。条件2つまで。 ーー Sub Macro2() s = "<4" Selection.AutoFilter Field:=1, Criteria1:=s End Sub も可能で、4以下を抜き出す。

bkshfu
質問者

お礼

ありがとうございます。

noname#204879
noname#204879
回答No.3

タイトルの「オートフィルタ」は「フィルタオプションの設定」の間違いですね。 次のような方法もあります。試してみてください。 A9:      空白のまま A10:     =AND(A2<>A$2,A2<>A$3,A2<>A$4) 検索条件範囲: $A$9:$A$10

bkshfu
質問者

お礼

ありがとうございます。.3

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

別な方法として作業列を作って対応することもできませね。 例えばB1セルにはフィルタ補助とでも入力し、B2セルには次の式を入力し下方にオートフィルドラッグします。 =IF(A2="","",IF(OR(A2=1,A2=2,A2=3),1,2)) これでB列を重点としたフィルタで2を選択すればよいでしょう。

bkshfu
質問者

お礼

ありがとうございます。

関連するQ&A