Excelで表の見出しへフィルターボタンを付けるには、Ctrl + Shift + Lを使えます。同じキーでオン・オフを切り替えられますが、「条件だけを消す」「フィルター自体を外す」「条件を再適用する」は別の操作です。目的を区別すると、必要な抽出条件を不用意に失わずに済みます。
ここではWindows版のデスクトップExcelを中心に、通常のセル範囲へフィルターを設定する方法を説明します。表の範囲を明確に選び、見出し、最終行、抽出結果を確認することが重要です。速度を優先してキーを2回押すより、現在の状態を見て操作しましょう。
要点: Ctrl + Shift + Lはフィルターの切り替えです。ボタンを残して全件へ戻すなら[クリア]、データ変更後に同じ条件をかけ直すなら[再適用]を使います。
ADVERTISEMENT
1. フィルターは条件に合わない行を隠す
フィルターは、例えば担当が「営業1課」の行だけを表示する機能です。それ以外の行は一時的に見えなくなりますが、元のデータが削除されるわけではありません。見出しのボタンから条件を変更すると、別の行を表示できます。
フィルターのオンと、実際に絞り込み条件がある状態も区別します。見出しにボタンが付いているだけなら、まだ全件表示のことがあります。抽出中かどうかは、条件を設定した列のアイコンや、表示されている行番号の飛び方などを合わせて確認します。色だけに頼ると、表示テーマによって判断しにくくなります。
Excelのテーブルには、通常、見出しにフィルターの操作が用意されています。テーブル内のボタンを切り替えることと、テーブルを通常の範囲へ戻すことは別です。また、手動で非表示にした行・列や、別の表の状態まで、1つのショートカットですべて初期化できるわけではありません。
2. 対象範囲を指定してフィルターを付ける
例として、A1:D20が一覧で、1行目が見出し、2~20行目が明細だとします。途中に空行がある、隣に別の表があるなど、自動で認識される範囲に不安がある場合は、名前ボックスへA1:D20と入力して範囲を指定します。
- 見出しを含むA1:D20を選択します。
- CtrlとShiftを押しながらLを押します。
- A1~D1の見出しにフィルターボタンが付いたことを確認します。
- 対象列のボタンを開き、必要な値だけを選んで[OK]を押します。
- 最後の20行目まで抽出対象に含まれているか確認します。
連続した単純な表なら、その中の1セルを選んで設定することもできます。ただし、Ctrl + Aを1回押せば空行の向こうまで必ず選べるわけではありません。空行を含める必要がある表では、始点と終点を番地で選ぶ方が対象を確認しやすくなります。
タイトルを数行に分けた帳票や結合見出しのある表では、見出しの行を取り違えないようにします。抽出用の一覧は、1行に項目名を並べ、1行が1件になる構造にしておくと扱いやすくなります。見栄えだけのために空行を削除する前に、その行の用途も確認してください。
3. Altと下矢印で条件メニューを開く
フィルターボタンのある見出しセルを選び、Alt + ↓を押すとメニューを開けます。見出しではなく明細セルを選んでいると、意図したフィルターメニューにならないので、選択位置を先に確認します。
例えば担当列から営業1課だけを出す場合は、検索欄を選んで文字を入力するか、値のチェック一覧で[すべて選択]を外し、営業1課だけへチェックを入れます。キーボードではTabや矢印で移動し、現在どの項目にフォーカスがあるかを確認します。特定の1文字キーで必ず検索欄へ移動できるとは限らないため、画面上の案内に従います。
数字の条件では、チェック一覧だけでなく[数値フィルター]も利用できます。金額が10000以上という条件なら、比較条件と値を指定します。「10000」と「10000円」という文字列が混在する列では、期待する数値条件が使いにくくなるため、列内のデータ型をそろえます。
複数の列へ条件を追加すると、それまでの結果をさらに絞り込みます。担当を営業1課、状態を未完了にすれば、両方を満たす行が対象です。行が0件になっても削除されたわけではないので、各列の条件を順に確認します。
4. クリア・オフ・再適用を使い分ける
同じ表を繰り返し調べるなら、見出しボタンを残して条件だけを解除する操作が便利です。1列だけ戻す場合は、その列のメニューからフィルターをクリアします。表の抽出条件をまとめて外す場合は、対象表のセルを選んで[データ]の[クリア]を使います。

| したいこと | 使う操作 |
|---|---|
| 1列の条件だけを外す | その列のフィルターメニューからクリア |
| ボタンを残し条件を外す | [データ]→[クリア] |
| フィルターをオフにする | Ctrl + Shift + L |
| 同じ条件で結果を更新する | [再適用]、またはCtrl + Alt + L |
通常範囲のフィルターをオフにすると、見出しボタンがなくなり、そのフィルターで隠れた行が戻ります。ただし手動非表示の行は別です。全件を確認したい場合は、ボタンが消えたことだけでなく、行の範囲と件数を見ます。
値を変更した後も同じ条件を使いたいなら、フィルターを2回切り替えて作り直す必要はありません。[再適用]で現在の条件を評価し直します。これはデータの再取得や外部接続の更新とは別なので、必要なデータ更新は先に済ませてください。
5. 表の一部しか絞れないときの直し方
一覧の下側が抽出に関係なく表示されたままなら、フィルターの範囲から外れていないかを調べます。途中の完全な空行や空列で、1つの表として認識される範囲が分かれている場合があります。最後の明細を確認し、必要なら条件を控えてフィルターをオフにしてから、正しい範囲で設定し直します。
新しい行を追加したときも、通常範囲では追加部分が対象になっているか確認します。先頭付近の結果だけで判断せず、追加した識別番号などを条件にして対象に入るかを確認すると、範囲漏れを見つけやすくなります。
ボタンは出るが目的の値が見つからない場合は、別の列の条件でその行が隠れていないかを確認します。同じ名前に見えても末尾のスペースなどが違うデータは別の値として扱われます。元データの意味を確かめずに一括置換せず、対象セルを見比べてから直してください。
操作が使えない場合は、セルの編集中でないか、対象のシートが保護されていないかを確認します。保護された帳票では作成者に相談し、許可された操作だけを行います。管理上の制限を解除するためにファイル構造を書き換える必要はありません。
6. 抽出した行の合計を確認する
フィルターを使って一部の行を表示しても、通常のSUMは参照範囲全体を合計します。表示中の明細だけを合計したいときはSUBTOTALを使います。金額がD2:D20なら、表の外の集計欄へ次の式を入れます。
=SUBTOTAL(109,D2:D20)
109は合計を求め、フィルターで除外された行に加え、手動で非表示にした行も除きます。9を指定する場合もフィルターで除外された行は含めませんが、手動非表示の行は含めます。どちらを使うかは「画面から見えない行を全部除きたいか」で決めます。横方向の範囲で隠した列を除く機能ではありません。
例えば100、200、300の3行のうち200の行をフィルターで除外すれば、表示行の合計は400です。さらに100の行を手動で隠すと、109では300、9では400になります。手動非表示と抽出を混在させる表では、この違いを見出しや集計のルールで明確にします。
7. 保存前に抽出条件と共有目的を確認する
抽出した状態で資料を使うなら、その条件が読者に分かるようにします。全件を確認してから渡す運用なら、条件をクリアして件数と最終行を確認します。どちらの場合も「終了時は必ずフィルターを削除」という一律の操作ではなく、次の利用者が必要とする状態を選びます。
仕様はMicrosoftのフィルターの説明、ショートカット一覧、SUBTOTAL関数で確認できます。キーは入口を短くする道具として使い、どの範囲にどの条件がかかっているかを必ず確認しましょう。
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Excel】オートフィル(右下の+)が効かない!ドラッグできない時のオプション有効化設定
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Outlook】祝日が表示されない・重複する時の対処|追加方法と対象年の確認
- 【Excel】COUNTAでセルの個数を数える方法|空文字・空白・COUNTとの違い
- 【Word】差し込み印刷の金額にカンマを付ける方法|小数・0・空欄の確認
- 保存せずに閉じたExcel・Wordを復元する方法|自動回復・未保存ファイル・履歴の確認
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Outlook】受信メールを自動で別アカウントへ転送するルール設定手順
- 【Outlook】メール送信時にエラーになる「送信不能」の原因切り分け
