FILTER関数で空白行を除外する方法|空文字と0を区別して抽出

FILTER関数で空白行を除外する方法|空文字と0を区別して抽出のイメージ図。

FILTERで商品名が空白の行を除外するには、条件に「商品名の範囲<>空文字」を指定します。大切なのは、どの列が空白なら除外するかを決めることです。数量0の行まで消さないよう、判定する列と条件を分けて考えます。

無料Excelサンプルで、まず試してみる

空白行の除外サンプルをダウンロード(無料・Excel)

.xlsx/登録不要/数式・練習データ入り
対応:Microsoft 365・Excel 2021・Excel 2024

開くシートは「まず試す」。最初はこの3ステップです。

  1. 「まず試す」シートの左側が元データ、右側が抽出結果です。
  2. 黄色いA14「もも」と入力します。
  3. 右側のE12:G12に「もも・5・商品名未入力」が加われば成功です。備考欄の文言は元データのまま表示されます。
初期状態の抽出結果。商品名がある3行が残り、数量が0のみかんも表示されます。
初期状態の抽出結果。商品名がある3行が残り、数量が0のみかんも表示されます。
画像をタップ・クリックして拡大

保護ビューで入力できない場合は、入手元を確認して「編集を有効にする」を選びます。別の練習を始める前に、ファイルのコピーを保存しておくと初期状態に戻せます。

目次

商品名が空白の行を除外する基本の式

サンプルではA9:C14が元データで、A列が商品名です。E9に次の式を入力しています。

=FILTER(A9:C14,A9:A14<>"","該当なし")
  • A9:C14:取り出す表全体。
  • A9:A14<>””:商品名が空文字ではない行を選ぶ条件。
  • 「該当なし」:残る行が1件もない場合の表示。

初期状態では、りんご・みかん・ぶどうの3行が残ります。数量が0のみかんは、商品名が入力されているので残ります。A14に「もも」を入れると、その行も条件を満たし、結果の4行目に加わります。

A14に「もも」を入力した結果。4行目に追加されます。備考の「商品名未入力」は元データの文言のままです。
A14に「もも」を入力した結果。4行目に追加されます。備考の「商品名未入力」は元データの文言のままです。
画像をタップ・クリックして拡大

完全な空白・数式の空文字・スペースの違い

セルの状態基本式での扱いサンプル
何も入力していない除外するA10
数式が空文字列を返す除外するA12の式は =””
スペースだけ入っている除外されない文字がある扱いになる
数量が数値の0商品名があれば残すみかんの行

「商品名がない行」と「全列が空の行」は違います。サンプルの14行目は数量と備考が入っていますが、商品名が空なので除外されます。業務で必要な行まで消さないように、基準とする列を先に決めてください。

入力前の元データ。A10は空セル、A12は数式の空文字です。14行目も商品名がないため、数量と備考があっても除外されます。
入力前の元データ。A10は空セル、A12は数式の空文字です。14行目も商品名がないため、数量と備考があっても除外されます。
画像をタップ・クリックして拡大

複数の必須項目がそろった行だけ残す

商品名と備考の両方が入っていることを条件にするなら、条件どうしを掛け算します。これはAND条件です。

=FILTER(A9:C14,(A9:A14<>"")*(C9:C14<>""),"該当なし")

どちらか一方が入っていれば残す場合は、足し算して1つ以上の条件が成立するかを調べます。

=FILTER(A9:C14,((A9:A14<>"")+(C9:C14<>""))>0,"該当なし")

後者では、商品名が空でも備考がある14行目が残ります。ただし抽出結果の空セルが0として見える場合があります。行を除外する条件と、残った行の空セルをどう表示するかは別の問題です。条件の考え方はFILTERのAND・OR条件でも解説しています。

スペースだけのセルも除外したい場合

半角スペースや全角スペースが混じっているなら、判定用の列を1列用意すると原因を見つけやすくなります。サンプルをコピーし、空いているI9に次の式を入力してI14までコピーします。

=LEN(TRIM(SUBSTITUTE(A9," "," ")))>0

全角スペースを半角に置き換え、TRIMで前後の半角スペースなどを整えた後、文字が残るか調べます。結果はTRUEまたはFALSEです。改行やタブ、Webからコピーした別の空白文字まで、すべて取り除く式ではありません。

E9の式を次の形に置き換えると、判定用の列を使えます。

=FILTER(A9:C14,I9:I14,"該当なし")

この方法は抽出条件の確認用です。抽出された商品名そのもののスペースは元のまま残ります。商品名も整えたい場合は、空白を削除する方法で元データの整形を検討してください。

抽出結果が広がらない・行が足りないとき

症状確認すること
#SPILL!/#スピル!E9から右と下の展開先に、文字や数式、結合セルがないか。
#VALUE!抽出範囲と条件範囲の行数が同じか。
追加した行が出ない元データの終端と条件範囲の終端を、同じ最終行まで広げたか。
空白の行が残るスペースが入っていないか、別の列で判定していないか。
必要な数量0の行が消える数量>0など、本来の目的と違う条件を指定していないか。

Excel 2019・2016で同じことをするには?

FILTER関数は使えないため、見出しを含む表に「データ」→「フィルター」を設定し、商品名の候補から「空白セル」を外します。この方法は表の行を非表示にする操作です。別の場所へ動的な一覧を作るFILTER関数とは更新の仕方が異なります。

サンプルで結果を確かめる

本文のセル位置はダウンロードファイルにそろえています。まず黄色いセルを変更して動きを確認し、次に自分の表に合う範囲へ置き換えてください。

空白行の除外サンプルをダウンロード(無料・Excel)

最初に試す操作へ戻る

関連する解説・参考資料

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次