Excel VBA(エクセル マクロ) 小技集そのG オートフィルタ 複数条件(空白行と特定の値、3つ以上)を抽出

Excelで空白行と他の値でオートフィルタをかけたい時の方法
3つ以上の複数条件でオートフィルタをかけたい時の方法

Excelを使用していて、ふとつまずいた。

オートフィルタで空白行と特定の値でフィルタをかけたい場合どうするべきか??

下記の場合、ちょっと考えさせられた。
状況の題目(A列)について、調査中と空白行を抽出したい。

   A      B      C
1 状況   番号  受付日
2       X12566 2007/12/4
3 調査中  X23156 2008/1/9
4       X23148 2008/2/13
5 受付中  X12398 2008/3/9
6 完了   X15684 2008/4/25

1行目の題目部分を選択し、【データ】→【フィルタ】→【オートフィルタ】で設定してフィルタがかけれるようして、各題目でフィルタの設定をする。

題目部分に矢印のマークが出てくるのでクリックすると、「すべて」、「トップテン」、「オプション」、「各行の値」、「(空白のセル)」、「(空白以外のセル)」と出てくる。

二つの条件を設定する場合はオプションを選ぶ。

そうするとオートフィルタオプション画面が出てくるので、

「調査中」と「等しい」
「OR」にチェック
空白(何も書かない)と「等しい」

で抽出できる。

分かってしまえば簡単だが、分からないでインターネットで調べてしまうとVBAの欄を見てしまい「=」を入れればよいとか記載されているので混乱した。

素直に行きましょう。

ところで、3つ以上の条件で抽出する場合はどうすればよいか?

【データ】→【フィルタ】→【フィルタオプション】でフィルタオプションの設定を開いて検索条件範囲を設定する。

下記データで空白行、受付中、調査中で2007/12/1〜2008/4/1までを抽出したい場合はどうするか。

   A     B     C
1 状況   番号  受付日
2       X12566 2007/12/4
3 調査中  X23156 2008/1/9
4       X23148 2008/2/13
5 受付中  X12398 2008/3/9
6 完了   X15684 2008/4/25

検索項目のリストを作成する。

    E     F         G
1  状況  受付日    受付日
2       >=2007/12/1 <=2008/4/1
3  受付中 >=2007/12/1 <=2008/4/1
4  調査中 >=2007/12/1 <=2008/4/1

検索条件範囲をE1〜G4と設定する。

そうすると、状況、受付日で検索してくれる。

横がAND条件、縦がOR条件となる。

オートフィルタは強力な機能ですので使いこなしましょう。

忍者Admaxのテキスト広告で収入UP!

実践!ExcelデータベースTOP