Excel

結合セルでもフィルターで正しい抽出結果になる方法

2021-01-01

セルを結合した状態で、フィルターをかけるとデータの一部しか抽出できない問題を解決する方法です。

セル結合状態でフィルターをかけた結果

A列の「地域」のデータに結合セルがある場合。

結合セルのあるデータ

例えば「区部」でオートフィルターかけると、最初の行しか抽出されません。

オートフィルター

同様に「市部」と「町村部」もオートフィルターで抽出すると、それぞれの最初の行だけ抽出されます。

オートフィルター

A列の結合を解除すると理由がわかります。それぞれの分類の最初の行以外は空白です。

結合解除

正しい抽出結果になる方法

設定方法はいくつかあります。

データが多くない場合の方法

(1)A列のデータをコピーし、右側の空いている場所(この例ではD列)に値のみ貼り付けます。

結合セルのデータをコピー&ペースト

(2)D列に貼り付けたデータをコピーします。

D列のデータをコピー

(3)A列データ(ここでは「区部」)を選択し、右クリックから貼り付けオプションの「数式」を選択します。

貼り付けオプションの数式

(4)「市部」、「市町村」も同様に操作します。

設定は以上で終わりです。「区部」を抽出すると、全てのデータが抽出されています。

抽出結果

データ量が多い場合の方法

(1)D列に以下のようなデータを作成します。

結合セルでデータ抽出

参考

簡単にデータを作成する方法 → セル結合の空白セルの値を取得する方法

VBAで簡単にデータを作成する方法 → セル結合の空白セルの値をVBAを使って取得する方法

(2)D列のデータをコピーします。

D列のデーターコピー

(3)A列のデータを選択します。

A列にデータ貼り付け

(4)右クリックから貼り付けオプションの「数式」を選択します。

数式の貼り付け

-Excel

© 2021 オフィスのQ&A