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

【Excel】高度なフィルタで空白セルを除外する3つの簡単なテクニック

Excelで大きなデータセットを扱っていると、あちこちに散らばった空白セルに悩まされることがあります。後の処理のためにこれらの空欄を削除したい場合でも、1つずつ手作業で探して削除していては非常に時間がかかってしまいます。この記事では、Excelの高度なフィルタ(フィルターオプション)を使って、空白セルを効率的に除外する方法をわかりやすく解説します。

なお、この記事で使用している練習用ワークブックはダウンロード可能ですので、実際に手を動かしながら学習できます。

Excelの「高度なフィルタ」とは?

多くの方が普段使っている通常のフィルタ機能には、いくつか制限があります。例えば、抽出結果を別の場所へコピーできないことや、複雑な条件での絞り込みができないことが挙げられます。

そこで役立つのが高度なフィルタです。この機能を使えば、上記のような問題をすべて解決できます。

ここでは、電子機器の製品名と州別売上を含むデータセット(B5:D12)を例にします。下の画像は、高度なフィルタを使って、州がCAかつ売上が7,000ドル超のデータを抽出し、さらに別の場所へコピーした結果です。

【Excel】高度なフィルタで空白セルを除外する3つの簡単なテクニック

高度なフィルタで空白セルを除外する3つの簡単なテクニック

方法1:特定の1列から空白セルを除外する

まずは、特定の列に含まれる空白セルを除外する方法を紹介します。下の画像のように、D列に空白セルがあるとします。これらを取り除いていきましょう。

【Excel】高度なフィルタで空白セルを除外する3つの簡単なテクニック

手順:

  • セルF6に次の数式を入力します。

=D5<>""

【Excel】高度なフィルタで空白セルを除外する3つの簡単なテクニック

  • Enterキーを押すと、以下のような結果が表示されます。

【Excel】高度なフィルタで空白セルを除外する3つの簡単なテクニック

  • リボンからデータ > フィルター > 詳細設定(フィルターオプション)を選択します。

【Excel】高度なフィルタで空白セルを除外する3つの簡単なテクニック

  • フィルターオプションのダイアログボックスが表示されます。指定した範囲セクションで「指定した範囲」を選択し、リスト範囲B5:D12)、検索条件範囲F5:F6)、抽出先B14)を以下のように指定します。最後にOKをクリックします。

【Excel】高度なフィルタで空白セルを除外する3つの簡単なテクニック

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

【Excel】高度なフィルタで空白セルを除外する3つの簡単なテクニック

⏩ 注意点:

検索条件範囲を指定する際は、必ずセル範囲(ここではF5:F6)を選択してください。単一のセルだけを選択すると、Excelが範囲を要求するためフィルタが正しく機能しません。

方法2:AND関数と高度なフィルタで複数列の空白セルを除外する

次に、複数の列にまたがる空白セルを削除する方法を紹介します。ここではAND関数を活用します。下のデータセットでは、D列とE列に空白セルが散在しています。

【Excel】高度なフィルタで空白セルを除外する3つの簡単なテクニック

手順:

  • まず、セルG6に次の数式を入力し、Enterキーを押します。

=AND(D5<>"",E5<>"")

【Excel】高度なフィルタで空白セルを除外する3つの簡単なテクニック

  • すると、以下のような結果が得られます。

【Excel】高度なフィルタで空白セルを除外する3つの簡単なテクニック

  • データ > 詳細設定(フィルターオプション)を開きます。
  • リスト範囲検索条件範囲抽出先を以下のように指定し、OKをクリックします(スクリーンショット参照)。

【Excel】高度なフィルタで空白セルを除外する3つの簡単なテクニック

  • OKを押すと、D列とE列の空白セルが除外された以下の出力が得られます。

【Excel】高度なフィルタで空白セルを除外する3つの簡単なテクニック

⏩ 注意点:

AND関数の引数を追加すれば、対象とする列をいくらでも増やせます。そのため、任意の数の列から空白セルをまとめて削除することが可能です。

方法3:「<>」(不等号)を使って空白セルを削除する

「等しくない」を意味する<>記号と高度なフィルタを組み合わせることで、複数の列から空白セルを削除することもできます。例として、前述のデータセット(B5:E12)から、日付売上という2つの条件に基づいて空白セル(青色で強調表示)を削除してみましょう。

手順:

  • まず、セルG5H5に「<>」と入力します。

【Excel】高度なフィルタで空白セルを除外する3つの簡単なテクニック

  • 次に、データ > 詳細設定(フィルターオプション)を開きます。
  • フィルターオプションのダイアログが表示されるので、リスト範囲検索条件範囲抽出先を以下のように入力し、OKを押します。

【Excel】高度なフィルタで空白セルを除外する3つの簡単なテクニック

  • これで、データセットからすべての空白セルが除外されます。

【Excel】高度なフィルタで空白セルを除外する3つの簡単なテクニック

⏩ 注意点:

  • 逆に、空白セルを含む行だけを抽出したい場合は、条件に="="を指定します。

【Excel】高度なフィルタで空白セルを除外する3つの簡単なテクニック

  • この方法を使う際は、検索条件範囲の見出し(日付売上)が元のデータセット(ここではB5:E12)の見出しと完全に一致していることを確認してください。

まとめ

この記事では、Excelの高度なフィルタを使って空白セルを除外するための、さまざまな具体例を詳しく解説しました。数式を使う方法、AND関数を組み合わせる方法、「<>」記号を活用する方法の3つをマスターすれば、どんなデータセットでも柔軟に対応できるはずです。これらの方法と解説が、皆さんの課題解決の一助となれば幸いです。ご不明な点があれば、お気軽にお問い合わせください。

関連記事

  • Excelで動的な高度なフィルタを実現する方法(VBA・マクロ)
  • VBAで高度なフィルタを使う手順ガイド
  • 検索条件範囲を使った高度なフィルタの18の活用例
  • Excelの高度なフィルタが動作しないときの原因と解決策(2つのパターン)
  • Excelの高度なフィルタで「含まない」条件を適用する2つの方法
  1. Excelで複数の色を条件にデータをフィルターする2つの簡単な方法

    この記事では、Microsoft Excelで複数の色を条件にデータをフィルターする方法を解説します。通常、特定の列を複数の色でフィルターすると、他の列も最初に適用したフィルターの影響を受けてしまい、思い通りの結果が得られないことがあります。色による複数条件のフィルタリングは少し工夫が必要ですが、この記事では誰でも実践できる2つの方法を、わかりやすい手順とともに紹介します。 Excelで複数の色を条件にフィルターする2つの方法 ここでは、営業担当者の氏名、担当地域、売上高がそれぞれB列・C列・E列に入力されたサンプルデータセットを使用します。このデータには、セルごとに異なる色が設定されています

  2. Excelでセルの色を基準にフィルターする2つの簡単な方法

    Excelでは、目的に応じてさまざまな色でセルを塗りつぶすことがよくあります。ワークシート内で色を使ってデータの種類を区別しており、特定の色が付いたセルだけを抽出・選択したい場合、この記事が役立ちます。ここでは、Excelでセルの色を基準にフィルター処理を行う方法をわかりやすく解説します。 理解を深めながら実際に練習できるよう、サンプルのExcelブックをダウンロードしてご利用ください。 Excelでセルの色別にフィルターする2つの便利な方法 以下の2つの方法では、「フィルター」コマンドと「検索」コマンドを使用して、セルの色を基準にデータを絞り込む手順を学べます。記事内では、異なる色を付け