Excelでセルの値に基づいて行を非表示にする方法(5つのメソッド)

  • これを共有
Hugh West

日常的な使用では Excelでセルの値に基づいて行を非表示にする を使うことで、巨大なデータセットを扱うことができます。 通常、Excelのデータセットには多数の行が含まれており、データセット全体を調べて呼び出し値に対して項目をソートするのは面倒です。 しかし、Excelの フィルター , 条件付き書式設定 の機能だけでなく ブイビーエー この記事では、Excelでセルの値に基づいて行を非表示にするために、これらの以前に述べた方法を示しています。

例えば、次のようなカラムからなる Sales データセットがあるとします。 ご注文日 , 地域 , 製品 そして 数量 .列のいずれかのセルの値を使用して、行を非表示にしたい。

Excelワークブックをダウンロードする

セルの値に基づいて行を隠す.xlsm

Excelでセルの値に基づいて行を非表示にする5つの簡単な方法

方法1:フィルター機能を使い、セルの値に基づいて行を非表示にする

での ホーム タブ Excel では フィルター の機能があります。 編集 任意のセル値を使用してエントリをフィルタリングし、行を非表示にすることができます。

ステップ1. ワークシートで、[Go] をクリックします。 ホーム タブ選択 ソート&フィルター (より)。 編集 セクション)> 選択 フィルター (より)。 ソート&フィルター のオプション)があります。

選択する フィルター が表示されます。 フィルター アイコンを各列のヘッダーに表示します。

ステップ2. 任意の項目をクリックしてください。 濾過器 アイコンをカラムヘッダーに表示します(例. 地域 ).

ステップ3. をクリックした後 フィルター アイコンをクリックすると フィルター コマンドボックスが表示されます。 すべての項目のチェックをはずす(例. ウエスト ) を使って、データセットからそれぞれの行を隠します。

をクリックします。 よっしゃー .

一瞬でExcelは、チェックされていないエントリーを隠してしまう(つまり。 ウエスト ) をデータセットから削除し、その他の項目は下図のように表示されるようにします。

いずれかの項目のチェックをはずすと 列を隠す このメソッドは、ヘッダーフィルターアイコンを使って、任意の列を非表示にすることができます。 より分かりやすくするために、少数の行と列でこのメソッドを示しています。 データ型に応じて、必要なだけ多くの列にこのメソッドを使用して、できるだけ多くの行を隠すことができます。

続きを読む: Excelマクロ:Excelでセルの文字列をもとに行を隠す(3つの簡単な方法)

方法2:数式を使用してからフィルタリングし、セルの値に基づいて行を非表示にします。

従来の方法では フィルター を使用すると、セルの値に基づいて行を隠すことができます。 もし、数式で条件を満たすかどうかを表示したい場合はどうすればよいでしょうか。 その場合、表示に対して行をフィルタリングします。

この方式では イフ 関数を使って、カスタム文字列を挿入することができます(例. 隠す ) を使って,要求を満たすことができないことを示します. フィルター を含む行を非表示にする機能です。 隠す の文字列が含まれています。

ステップ1. 任意のセルに次の数式を入力します(例. F5 )が生データセットに隣接している。

=IF(E5<50,"Hide",E5)

E5<50, 論理テスト を宣言しているところです。 E5 より小さい値 50 が表示されます。 隠す のテキストを表示します。 それ以外の場合、数式は E5 そのものです。

ステップ2. プレス エンタメ をドラッグしてください。 フィルハンドル をセル内のカスタム文字列に追加します。

ステップ3. フォロー ステップ1~3 方法1 を引き出します。 フィルター コマンドボックスで、"Select "の選択を解除します。 隠す をクリックします。 よっしゃー .

を選択せずにフィルタリングする 隠す を含むすべての行を非表示にします。 隠す の値を入力します。

を適用するための任意のカスタム文字列を作成することができます。 フィルター を実施する際に有効な方法です。 価値 または テキスト ) をデータセットで検索する。

続きを読む エクセルで行を非表示にする公式(7つの方法)

類似の読み物

  • エクセルVBAで空白行を非表示にする方法(4つの便利な方法)
  • Excelで行の非表示・非表示を切り替える方法(最も簡単な6つの方法)
  • Excelですべての行の非表示が機能しない(5つの問題点&解決策)。
  • Excelの非表示の行:非表示または削除する方法は?
  • エクセルで1列を基準にして重複した行を隠す(4つの方法)

方法3:Excelでセルの値に基づいて行を非表示にする条件付き書式を適用する

エクセルの 条件付き書式設定 は、セルの値に応じて行の内容を隠すことも可能ですが、従来の方法では行全体を隠すことで行が存在しないように見せていましたが、この方法では行の内容のみを隠します。

ステップ1. に行ってみてください。 ホーム タブ選択 条件付き書式設定 選択 新ルール (オプションから)。

ステップ2. があります。 新しい書式ルール ウィンドウが表示されます。 新しい書式ルール ウィンドウに表示されます。

選択 どのセルに書式を設定するかは、数式で決定します かわりに ルールの種類を選択する .

の下に次の式を書きます。 ルールの説明文を編集する .

=$C5="西"

をクリックします。 フォーマット .

ステップ3. があります。 セルのフォーマット が表示されます。 セルのフォーマット ウィンドウに表示されます。

を選択します。 番号 セクション>選択 カスタム (以下 カテゴリー オプション)>タイプ3 セミコロン (すなわち ;;; )の下に タイプ のセクションをご覧ください。

をクリックします。 よっしゃー .

ステップ4. クリックで よっしゃー に戻ることができます。 新しい書式ルール をクリックすると、ダイアログボックスが表示されます。 よっしゃー .

実行中 ステップ1 まで 4 にマッチするコンテンツはすべて非表示になります。 ウエスト において C の欄があります。

を適用するために挿入する数式に、任意のテキストや値を割り当てることができます。 条件付き書式設定 行を隠さずに中身だけを隠したい場合は、この方法がとても便利です。 また、この方法で 条件付き書式設定 は、オプションからいつでも生のデータセットに一切手を加えることなく、ルールに従うことができます。

続きを読む Excelの条件付き書式設定でセルの値に基づいて行を隠す

方法4:ExcelのVBAマクロを使用して、セルの値に基づいて行を非表示にする

ブイビーエー は、任意の条件駆動型の結果を得るための強力なツールです。 この方法では、以下のように 特定の列の行を非表示にするVBAマクロコード ある条件を課すこと。

この方法では、以下のスクリーンショットのように、データセットを実用的なものに変換する。 そして、あるカラム(つまり 地域 ) の値がセル値と等しい場合(例. イースト ).

ステップ1. ヒット ALT+F11 を完全に開くことができます。 マイクロソフトビジュアルベーシック ウィンドウにカーソルを合わせます。 ツールバー 選択 インサート 選択 モジュール .

ステップ2. に以下のマクロコードを貼り付けます。 モジュール とプレス F5 をクリックすると、マクロが実行されます。

 Sub Hide_Rows_Based_On_Cell_Value() StartRow = 2 EndRow = 15 ColNum = 2 For i = StartRow To EndRow If Cells(i, ColNum).Value "East" Then Cells(i, ColNum).EntireRow.Hidden = True Else Cells(i, ColNum).EntireRow.Hidden = False End If Next i End Sub 

をマクロコードに代入しています。 立ち上がり (すなわち 2 ), しゅうりょう (すなわち 15 )行と (すなわち 2、地域欄 列番号は,マクロが与えられた値に対してどの列でマッチするかを宣言する(すなわち. イースト を参照)。 では、その VBA IF を除くすべての行を非表示にする関数です。 イースト 指定された列の行に存在する値(例. 地域欄 ).

ステップ3. を含む行を除くすべての行を非表示にするマクロを実行します。 イースト を、下図のような細胞内に配置しました。

続きを読む Excelで行を非表示にするVBA(14のメソッド)

方法5:VBAマクロを使用して、リアルタイムでセルの値に基づいて行を非表示にする。

使用方法 VBAマクロコード において 方法4 しかし、ある条件を満たす行をリアルタイムに隠す必要がある場合もあります。 そのような場合は、プライベートマクロを使って対処することができます。

この下のデータセットでは、条件を書き込むだけで、Excelが自動的にリアルタイムで行を非表示にする操作を実行したいと思います。

ステップ1. 開封後 マイクロソフトビジュアルベーシック (を押して)。 ALT+F11 をすべて含む)。 ダブルクリック をそれぞれのシートに貼り付ける(つまり シート3 )の下に ブイビーアプロジェクト のセクションをご覧ください。

ステップ2. 選ぶ ワークシート をシートのコードウィンドウから選択すると、以下のスクリーンショットのようになります。

ステップ3. があります。 プライベートサブ が表示されます。

ステップ4. 先ほどのマクロコードと同様に、以下のマクロコードをシートのコードウィンドウに貼り付けてください。

 Private Sub Worksheet_SelectionChange(ByVal Target As Range) StartRow = 2 EndRow = 15 ColNum = 2 For i = StartRow To EndRow If Cells(i, ColNum).Value = Range("A18").Value Then Cells(i, ColNum).EntireRow.Hidden = True Else Cells(i, ColNum).EntireRow.Hidden = False End If Next i End Sub 

書き込まれたマクロコードには 立ち上がり (すなわち 2 ), しゅうりょう (すなわち 15 ) 行になります。 (つまり2)個の数値を表示し、その内、セル A18 並み居る 2 . VBA IF 関数は、セルに値を入力するとリアルタイムで行を隠すプライベートマクロを作成します。 A18 .

ステップ5. ヒット F5 を実行して、ワークシートに戻ってください。 列に存在するものを何でも入力してみてください。 2 とプレス エンタメ .

任意のテキストを入力した後にエンターキーを押すこと(例. イースト または ウエスト データセット内の行を隠すには、任意のテキストまたは割り当てられた列の値を使用できます。

結論

この記事では、Excelでセルの値に基づいて行を非表示にする方法を説明します。 Excelの フィルター 条件付き書式設定 は、行を隠すのに便利な機能です。 しかし 条件付き書式設定 機能は、行の中のコンテンツを隠すだけです。 ブイビーエー マクロは、データ型に応じて行を隠す効果的な方法を提供します。 これらの方法が、あなたの望む方法で仕事をすることを願っています。 さらに質問がある場合、または何か追加することがある場合は、コメントしてください。

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