Excelでフィルタリングされた行を削除する方法(5つの方法)

  • これを共有
Hugh West

Excelは、以下のような優れた機能をユーザーに提供します。 フィルター を使うと、必要なデータだけを表示し、無関係なデータを隠すことができます。 フィルターを使うと、無関係な情報がワークシートに散らばることなく、特定のデータに集中できます。 フィルターを使っていると、不要になった無関係な情報を削除する必要が出てきます。 このチュートリアルでは、フィルターにかかった行を削除する、とても簡単な方法を5つご紹介しましょう。エクセル

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

この練習帳をダウンロードして、この記事を読みながら課題を実行してください。

フィルタリングされた行を削除する.xlsm

Excelでフィルタリングされた行を削除するための5つの適切な方法

ある会社の従業員に関する情報があるとします。 従業員の名前、所属部署、血液型、入社日などがあります。 ここで、5種類の方法を用いて、データにフィルタをかけ、可視行と非表示行を削除してみましょう。

1.フィルタリングされた可視行を削除する

ステップ1.

  • まず、ワークシートのデータ範囲全体を選択します。

  • をクリックします。 フィルター の下にあるボタンをクリックします。 ソートとフィルター ' 区間 の下に データ タブで表示します。

  • が小さく表示されます。 下向き矢印 を適用することができます。 フィルター をクリックすると、適用されます。 フィルター をそれぞれの列の上に置く。

  • この例では、(1)で働く従業員に関する情報を含む行のみをフィルタリングしたい。 売上高 の右下にあるドロップダウン矢印を選択します。 部門ヘッダーです。 をフィルタリングするウィンドウがポップアップ表示されます。 部署名 の欄は、お好みでどうぞ。
  • Salesを除くすべてのDepartmentの横のチェックボックスをすべて外してください。
  • のチェックを外すだけです。 すべて選択 のボックスですべての部門のチェックをすばやく外し、その隣のボックスだけを選択またはチェックします。 売上高 .
  • クリック よっしゃー .

ステップ2.

  • をクリックすると よっしゃー に勤務する従業員の情報が表示されます。 売上高 .

ステップ3.

  • ビューでフィルタリングされたすべての行を選択し 右クリック をマウスで操作してください。
  • をクリックします。 行の削除 をポップアップメニューから選択します。

  • 警告ポップアップボックスが表示され、行全体を削除するかどうか尋ねられます。
  • 選択 よっしゃー .

  • で働く従業員に関する情報を含む現在の行を削除します。 売上高 しかし、心配しないでください!現在非表示になっている他の行には影響を与えません。
  • をクリックするだけです。 フィルター ボタンをクリックします。 データタブ。 をクリックすると、残りのデータを見ることができます。

続きを読む ExcelのVBAで行のフィルタリングと削除を行う方法(2通り)

2.VBAで可視フィルタリングされた行を削除する

VBAのコードに慣れている方や、VBAを使うことに抵抗がない方は、VBAを使って上記の作業をより早く終わらせることも可能です。

ステップ1.

  • まず、フィルタリングが必要な行をすべて選択します ( カラムヘッダーを含む ).
  • クリック 開発者 → Visual Basic は、新しい Microsoft Visual Basic for Applications のウィンドウが表示されます。

  • をクリックします。 インサート →モジュール .

ステップ2.

  • その後、以下のコードをモジュールに入力してください。
 Sub Remove_Visible_Rows() Dim R As Range Set R = Selection R.AutoFilter Field:=2, Criteria1:="Sales" R.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete ActiveSheet.AutoFilterMode = False End Sub. 
  • をクリックします。 実行 ボタンを押すと、コードが実行されます。

  • このプログラムの実行後、その会社で働く従業員に関する情報を含むすべての行が表示されます。 売上高 部門が削除されます。

続きを読む: エクセルの空白行を削除する数式(5例)

3.ドキュメントの検査機能を使って、フィルタリングされた非表示の行を削除する

例えば、営業部員で血液型がB+の社員を抽出するような、より複雑なフィルタを適用する場合を考えてみましょう。 このような複雑なフィルタでは、通常、適用したフィルタの条件に適合しない行を削除することが望ましいのですが、以下のような行を削除することもできます。 適用されるフィルタの基準を変更する。

つまり、削除したいのは 隠れ列 フィルタリング後

ステップ1.

  • まず、ワークシートの列ヘッダーを含むデータ範囲全体を選択します。

  • をクリックします。 フィルター オプションで、' ソートとフィルター ' の項を参照ください。 データ タブで表示します。

  • 下向き矢印を選択( フィルターアロー )の横にある 部署名 ヘッダーのチェックを外してください。 売上高 .

  • 次に、その横の下向き矢印を選択します。 血液型 ヘッダーのチェックボックスのチェックを外してください。 B+ .

  • をクリックします。 よっしゃー の従業員の行だけが表示されます。 売上高 の血液型を持つ部門があります。 B+ .

ステップ2.

  • 次に、非表示の行を削除します。 非表示の行を削除するには、3つの異なる方法を使用します。 そのうちの1つが ドキュメントを閲覧する。 の使い方がない場合 かくれたデータ を今後使用する場合は ドキュメントを見る の機能を使って、非表示の行を削除することができます。
  • ワークブックのコピーを作成します。
  • をクリックします。 ファイル タブに移動します。 情報 オプションをクリックします。 問題点を確認する .
  • を選択します。 ドキュメントを見る オプションを使用します。

  • これで、' ドキュメントインスペクター ' をクリックします。 ' インスペクト ' ボタンをクリックします。

  • をクリックすると インスペクト ボタンを押すと、新しいウィンドウで オプションリスト オプションのリストをスクロールしていくと、''Scope''というタイトルのオプションが表示されます。 非表示の行と列 データシートに隠れている行と列が何個あるか、表示されます。
  • を選択します。 すべて削除 「このオプションは、すべての非表示の行を永久に削除します。
  • をクリックします。 閉じる ' ボタンをクリックします。

  • ワークシートに戻り、適用されているすべてのフィルタを削除するには、[OK]をクリックします。 フィルター オプションを使用します。

続きを読む Excelで条件に基づいて行を削除するマクロを使用する方法(3つの方法)

類似の読み物。

  • Excelでセルに0が含まれている場合、マクロを使用して行を削除する方法(4つのメソッド)
  • VBAを使用してExcelでフィルタリングされていない行を削除する(4つの方法)
  • エクセルで一行おきに削除する方法(4つの方法)
  • エクセルで無限にある行を削除する(5つの簡単な方法)
  • Excelでいつまでも続く行を削除する方法(4つの簡単な方法)

4.VBAでフィルタリングされた行の隠蔽をなくす

ここでは、VBAスクリプトを使用して上記のタスクを実行するもう一つの簡単な方法を紹介します。

ステップ1.

  • 前の方法に従って Microsoft Visual Basic for Applications ウィンドウを表示するか アルト + F11 キーを同時に押して開きます。
  • 次のコードを書いてください。
 Sub Keep_Visible_Rows() Dim myU As Range Dim myR As Range Dim R As Range Set R = Selection R.AutoFilter Field:=2, Criteria1:="Sales" R.AutoFilter Field:=3, Criteria1:="B+" For Each myR In R.Rows If myR.Hidden Then If Not myU Is Nothing Then Set myU = Union(myU, myR) Else Set myU = myR End If End If Next myU.Delete ActiveSheet.AutoFilterMode = False End Sub 
  • をクリックします。 実行 ボタンを押すと、コードが実行されます。

  • 警告ポップアップボックスが表示され、行全体を削除するかどうか尋ねられます。
  • 選択 よっしゃー .

ステップ2.

  • 非表示の行が削除されます。
  • をクリックするだけで、非表示の行が削除されたかどうかを確認できます。 フィルター ボタンをクリックします。 データ のタブをもう一度押してください。

続きを読む エクセルVBAで非表示の行を削除する方法(詳細分析)

5. への一時的なカラムを作成する。 非表示の行を削除する

ワークシートのバックアップを取る手間をかけたくない場合や、Excelファイル内の他のワークシートに影響を与えたり、永久にダメージを与えることを懸念する場合は、隠し行を削除する別の方法があります。

ステップ1.

  • のカラムを作成します。 一時的 をワークシート上の任意の場所で使用することができます。 ここでは、1つを作成し、それに名前を付けました。 一時的なもの .
  • タイプ ' 0 の最初のセルに'を付ける。 一時的なもの の欄をクリックし エンタメ .
  • このセルの塗りつぶしハンドルを下方向にドラッグすると、数値がコピーされます。 '0' の残りのセルに 一時的なもの の列を表示します。 また、以下の方法もあります。 ダブルクリック について フィルハンドル を入力すると、範囲内のすべてのセルに数値が入力されます。 '0' .

ステップ2.

  • をクリックします。 フィルター を選択し、フィルタを解除します。 隠れ列 をもう一度。

  • これから、私たちは 裏面 を選択します。 データ範囲 列のヘッダーを含む フィルター . 一時的な列のヘッダーの右下にある下向き矢印をクリックし 選び出す の隣にあるすべてのチェックボックスの値 '0 ' .

  • 次に、現在表示されているこれらの行をすべて選択し、任意のセル上で右クリックし、". 行の削除 " オプションを使用します。

  • 警告ポップアップボックスが表示され、行全体を削除するかどうか尋ねられます。
  • 選択 よっしゃー .

  • をもう一度クリックします。 フィルター オプションでフィルタを解除すると、可視データがそのまま残っているのがわかります。

続きを読む Excelで数式に影響を与えずに行を削除する方法(2つの簡単な方法)

覚えておきたいこと

  • 開発者タブがない場合、表示させるためには ファイル> オプション> リボンのカスタマイズ .
  • VBAエディタを開くには ALT + F11。
  • を押すことができます。 ALT + F8 をクリックして、マクロウィンドウを表示させます。

結論

この記事では、我々は、Excelでフィルタリングされた行を削除することを学んだ。 私はあなたが非常に簡単にExcelで表示と非表示の両方のフィルタの行を削除するために見つけることができます今から願っています。 あなたはこの記事についてのクエリまたは勧告がある場合は、以下のコメントを残してください。 素晴らしい一日を過ごす!!!

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。