Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

データセットに空白行が含まれていると、フィルターを適用しても空白行の手前で処理が止まってしまい、それ以降のデータが正しく絞り込めないことがあります。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

これは、Excelが自動的に「データの連続した範囲」を判定する仕組みによるものです。空白行があると範囲が分断され、その手前までしかフィルターが適用されません。本記事では、この問題を解決するための4つの簡単な方法を、手順付きでわかりやすく解説します。

解決策1:範囲全体を選択してからフィルターを適用する

手順:

  • B4C10のすべてのセルを選択し、画面上部の「データ」タブをクリックします。
  • 「並べ替えとフィルター」グループ内の「フィルター」をクリックします。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

  • これで、空白行を含むすべてのデータ行に対してフィルターが適用されます。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

ポイントは、範囲を自動認識に任せず、あらかじめ対象範囲を自分で選択しておくことです。最も手軽で確実な方法です。

解決策2:COUNTBLANK関数で空白セルを検出して除外する

手順:

  • セルD5に次の数式を入力します。
    =COUNTBLANK(B5:C5)

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

  • Enterキーを押し、フィルハンドルを使って数式を下方向へコピーします。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

  • B4D10のセルを選択し、「並べ替えとフィルター」「フィルター」をクリックします。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

  • データセットにフィルターが追加されます。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

  • 「空白セルの数」列のドロップダウンを開き、フィルター条件で「0」のみにチェックを入れます。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

  • これで、空白セルを含む行がフィルター結果からすべて除外されます。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

この方法なら、空白行を削除せずに表示だけを整理できるため、元データを残したい場合に便利です。

解決策3:データセットを並べ替えて空白行を末尾に集める

手順:

  • B4C10のセルを選択し、「並べ替えとフィルター」から「A-Z順に並べ替え」を選択します。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

  • 空白セルがデータセットの末尾にまとまります。その後でフィルターを適用すれば、問題なく絞り込みができます。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

関連記事:Excelで複数行をフィルターする方法

解決策4:VBAコードでフィルターを適用する

手順:

  • 「開発」タブに移動し、「Visual Basic」を選択します。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

  • VBAウィンドウで「挿入」を選択し、「標準モジュール」をクリックします。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

  • モジュールに以下のコードを貼り付けます。
Public Sub FilterBlank()
Worksheets("VBA").Range("B4:C10").AutoFilter
End Sub

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

  • 「開発」タブに戻り、「マクロ」をクリックします。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

  • マクロウィンドウで「FilterBlank」マクロを選択し、「実行」をクリックします。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

  • VBAコードにより、指定した範囲全体に必要なフィルターが自動的に適用されます。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

同じ操作を繰り返す機会が多い場合は、VBAで自動化しておくと作業効率が大きく向上します。

補足:結合セルがあるとフィルターが機能しない場合の対処法

手順:

  • 結合されているセルを選択し、下の画像のように「中央揃えして結合」アイコンをクリックして結合を解除します。
  • これで問題が解消され、データセルを選択してフィルターを適用できるようになります。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

関連記事:Excelで列全体がフィルターされないときの対処法

応用:詳細フィルターで空白セルを除外する方法

手順:

  • セルE6に以下のような検索条件となる数式を入力します。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

  • キーボードのEnterキーを押します。
  • B4C10のセルを選択し、「並べ替えとフィルター」「詳細設定」をクリックします。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

  • 「リスト範囲」「検索条件範囲」を以下のように指定し、「OK」をクリックします。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

  • これで、データセット内の空白セルがすべて除外された結果が抽出されます。

Excelのフィルターが空白行で止まる原因と対処法|4つの簡単な解決策

練習用ワークブックをダウンロードする

<< Excelのフィルター記事一覧に戻る|Excelを学ぶ

解答付きの無料・高度なExcel演習問題をぜひお試しください!

  1. Excelで外国為替取引ジャーナル(FXトレード日誌)を作成する方法|無料テンプレート2選

    本記事では、Excelを使って外国為替取引ジャーナル(FXトレード日誌)を作成する方法をご紹介します。外国為替取引とは、各国の通貨を交換する市場のことです。海外とのビジネスや国境を越えた取引が日常的に行われる中、外国為替は世界最大の流動性資産市場へと発展しました。外国為替のデータを提供するウェブサイトは数多くありますが、Microsoft Excelを使えば自分専用の取引ジャーナルを持つことも可能です。Excelを活用する最大のメリットは、外国為替データをオフラインで自由に管理できる点にあります。本記事では、FX取引ジャーナルの無料テンプレートもご紹介していますので、ぜひ最後までお読みください

  2. ExcelとGoogleスプレッドシートで滑らかな曲線グラフを作る方法【初心者向け解説】

    スプレッドシートにグラフを挿入するのは、手順さえ分かれば簡単な作業です。しかし、「ExcelやGoogleスプレッドシートで曲線の折れ線グラフを作れる」ことをご存じでしょうか。このチュートリアルでは、ギザギザとした角ばった線を滑らかなカーブに変える方法を詳しく解説します。 データをより美しく視覚的に見せるために、スプレッドシートへグラフを挿入したい場面は少なくありません。グラフやチャートを使えば、表だけでは伝わりにくいデータの増減がひと目で把握でき、資料全体の完成度も大きく向上します。Microsoft ExcelでもGoogleスプレッドシートでも、グラフの作成自体はとても簡単です。 ただし