Excelのオートフィルタはたくさんのデータの中から条件にあったデータを抽出することができます。オートフィルタの練習をするときも、与えられたリストと与えられた条件があって、思い通りのデータが取り出せたら終わり、といった練習をすると思います。練習用のデータは抽出しやすいようになっていて、テキストの通りに条件を入れたら簡単に抽出できるようになっているのです。
しかし、実際にExcelを使うときには、自分でリストを作り、条件も自分で考えなければなりません。そのときに、オートフィルタがうまく設定できなかったり、どのように活用したらよいのかわからないことがあります。「抽出できたら終わり」というワンパターンな練習にとどまらず、あらゆる状況を想定して練習をしなければなりません。
そこで、今回は、オートフィルタを使った検索とデータの点検、オートフィルタによる抽出がうまくできない理由と対処方法について出題します。
- オートフィルタの設定と解除、条件にあう行を抽出する方法の総復習
- オートフィルタをさらに深く理解するための応用事例演習
- オートフィルタモードの効果とコピー貼り付けとの関係
- 並べ替えは並べ替えるだけ、オートフィルタは行数を減らすだけです
目次
問題文のあとに簡単な操作方法を解説していますが、静止画では、わかりにくいと思いますので、最後に動画を載せています。ぜひご覧ください。
- 0.オートフィルタの基本トレーニング
- 1.オートフィルタで検索する
- 2.それぞれのシートに対して1つだけ設定できる
- 3.自動で更新されない
- 4.オートフィルタの適用範囲
- 5.複数の列を比較して抽出することはできない
- 6.オートフィルタとコピー貼り付け
- 7.動画版はこちら(無料)
0.オートフィルタの基本トレーニング
まずは、オートフィルタの基本を練習しましょう。
1.オートフィルタで検索する
問題
縦に大量のデータが入力されている表がある。次のようなデータがあるかどうかを調べなさい(抽出しなくてもよい)。
- A列に、「カレー」を含む文字列が何種類あるか調べなさい。
- C列に、1~20の数値がすべて存在するか調べなさい。
- E列に、数値でないデータがあるかを調べなさい。
- G列に、エラーがあるかを調べなさい。
解説
オートフィルタはデータを検索するときにも使えます。オートフィルタを設定すると、昇順で重複なく一覧が表示されます。
特定の文字列を含むものが何種類あるかを知りたいときは、オートフィルタを設定します。検索ボックスで入力することで、検索してデータの有無を確認することができます。
3種類です。
番号が飛んでいるかどうかを知りたいときも、オートフィルタを使います。
昇順で表示されるので番号がそろっているかどうかが分かります。15がないです。
数値の中に数値でないものがあるかどうかを探すことも可能です。
「なし」と入力されているセルがあることが分かります。このように種類の異なるものを探すことができます。
エラーがあるかどうかもオートフィルタでチェックをすることができます。
エラーは一覧の一番下に表示されます。これがなければエラーがないということです。
2.それぞれのシートに対して1つだけ設定できる
問題
オートフィルタを設定しようとしています。
しかし、並べ替えとフィルターのボタンがグレーアウトで使えません。このようになる理由を述べなさい。
解説
オートフィルタは1つのシート(それぞれのシート)に対して1つしか設定できません。
シートを複数選択している状態で設定することはできません。
また、1つのシートに2つ以上のオートフィルタを設定することもできません。1つのシートに2つ以上のリストを作ること自体が間違いです。
並べ替えとフィルターのボタンがグレーアウトで使えないのは、作業グループ、つまり、シートを複数選択していることが原因です。
作業グループについてはこちらの記事をご覧ください。
これを解除します。
これでボタンが使えるようになります。
3.自動で更新されない
問題
英語が90点以上の人を抽出します。
そのうち1人の点数を修正して、88点としました。しかし、90点以上ではなくなったのに、残っています。90点以上で抽出したのに、88点の人が残る理由を述べなさい。
解説
88点に変えたとき、合計点は即時修正されます。これは、セルの値が変わったタイミングで、シートにある計算式が自動で再計算されるからです。しかし、フィルタはその条件を設定した時点で判断され、それ以降は値が変わってもフィルタが自動で再適用されることはありません。したがって、条件(90点以上)を設定した後で、点数を90点未満に変更しても非表示にはなりません。
条件を設定した後に、数値を変えた場合、もう一度条件を適用するには、手動で再適用をします。
4.オートフィルタの適用範囲
問題
さきほどの問題で、受験番号は、AまたはBまたはCから始まる番号です。しかし、受験番号で抽出しようとしたら、BやCがありません。このようになる理由を述べなさい。
解説
行が非表示になっています。
再表示します。
BとCが出てきません。
行を削除します。
今度は出てきました。
オートフィルタは項目名に設定されます。エクセルは項目名より下を検索して、データがなくなった、つまり、行があいているところを、リストの最後と判断します。したがって、このように行があいていると、それより下は対象外になります。
空白の行でなければよいので、どこかの列に連番を振るという方法もあります。
連番も含めてオートフィルタを設定すれば、正しく動きます。
このようにオートフィルタの適用範囲が明らかにおかしくなることがあります。
オートフィルタの適用範囲が疑わしい時は、いったんオートフィルタを解除して表をすべて選択します。
これで、オートフィルタを設定すれば、正しく認識されます。
5.複数の列を比較して抽出することはできない
問題
この図は、A列とB列の点数を比較して、前回より点数が上がっている人を抽出しようとしている。この操作の誤りを指摘し、正しい操作方法を述べなさい。
解説
前回より点数が増えたものを抽出しようとしています。
しかし、今回の点数を、別の列と比較して抽出することはできません。
オートフィルタは別の列を参照して条件を設定することはできません。
このような抽出をしたいときは、A列とB列を比較した結果を別の列に求めた後で、その列を使って条件を設定します。この場合、今回の点数から前回の点数を引いて、点数の変化を求めます。
いったんオートフィルタを解除して、表をすべて選択します。オートフィルタを設定します。
0より大きいとして抽出すれば、点数が上がった人を抽出できます。
6.オートフィルタとコピー貼り付け
オートフィルタモードとコピー貼り付けの関係については別の記事で解説しています。
解説は以上です。
7.動画版はこちら(無料)
この記事は、わえなび実力養成講座「ファンダメンタルExcel」Program 7-16-2、7-17のYoutube動画を書き起こして、加筆修正したものです。
- ファンダメンタルExcel 7-16-2 補講 オートフィルタで検索する【わえなび】 (ファンダメンタルExcel Program7 データベース) - YouTube
- ファンダメンタルExcel 7-17 オートフィルタができない理由【わえなび】 (ファンダメンタルExcel Program7 データベース) - YouTube
- オートフィルタの設定と解除、条件にあう行を抽出する方法の総復習
- オートフィルタをさらに深く理解するための応用事例演習
- オートフィルタモードの効果とコピー貼り付けとの関係
- 並べ替えは並べ替えるだけ、オートフィルタは行数を減らすだけです