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

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

Filter Unique は、データセット内の多数のエントリを処理する効果的な方法です。 Excel には、名前に関係なく、固有のデータをフィルター処理したり、重複を削除したりするための複数の機能が用意されています。この記事では、サンプル データセットから一意のデータをフィルター処理する方法を紹介します。

Order Date を含む Excel データセットに 3 つの単純な列があるとします。 、カテゴリ 、および 製品 .データセット全体で一意の注文商品が必要です。

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

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

Excel で一意の値をフィルター処理する 8 つの簡単な方法

方法 1:Excel の重複削除機能を使用して一意の値をフィルター処理する

巨大なデータセットのエントリを理解するには、重複を削除する必要がある場合があります。 Excel には 重複を削除 機能があります データの機能 タブを使用して、データセットから重複するエントリを省略します。この場合、Category から重複を削除します。 と 製品 桁。その結果、重複の削除を使用できます

ステップ 1: 範囲を選択します (つまり、カテゴリ製品 ) 次に データ に移動します タブ> [重複を削除] を選択します (データ ツールから セクション)

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

ステップ 2: 重複を削除 ウィンドウが表示されます。 重複を削除 ウィンドウ、

すべての列をチェックしました。

[データにヘッダーがあります] オプションにチェックを入れます .

[OK] をクリックします .

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

ステップ 3: 8 という確認ダイアログ ボックスが表示されます 見つかって削除された重複値; 7 つの一意の値が残ります .

[OK] をクリックします .

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

以下の画像に示すように、すべてのステップは次の結果につながります。

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

方法 2:条件付き書式を使用して一意の値をフィルター処理する

固有のものをフィルタリングするもう 1 つの方法は、条件付き書式設定です。 . Excel 条件付き書式 多数の条件でセルをフォーマットできます。ただし、この場合、数式を使用して範囲内のセルを条件付きで書式設定します (つまり、Product 桁)。 条件付き書式設定を適用するには 2 つのオプションがあります; 1 つは一意の値をフィルター処理するための条件付き書式で、もう 1 つは範囲から重複値を非表示にするためのものです。

2.1.一意の値をフィルタリングするための条件付き書式

この場合、条件付き書式で数式を使用します 一意のエントリを Excel でフィルター処理するオプション

ステップ 1: 範囲を選択します (つまり、商品 1) ) 次に ホーム に移動します タブ> [条件付き書式] を選択します (スタイルから セクション)> [新しいルール] を選択します .

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

ステップ 2: 新しいフォーマット ルール ウィンドウがポップアップします。 新しいフォーマット ルール ウィンドウ、

[数式を使​​用して書式設定するセルを決定する] を選択します [ルール タイプを選択] の下 オプション。

[ルールの説明を編集] の下に次の式を入力します。 オプション。

=COUNTIF($D$5:D5,D5)=1

式では、D の各セルをカウントするように Excel に指示しました。 一意の列 (つまり、1 に等しい) )。エントリが課された条件と一致する場合、TRUE を返します と色のフォーマット

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

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

ステップ 3: セルの書式設定 ウィンドウが表示されます。 セルの書式設定 ウィンドウ、

フォント section- 下の画像に示すように、書式設定の色を選択します。

[OK] をクリックします .

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

ステップ 4: OK をクリックする 前のステップで、新しいフォーマット ルールに移動します 再び窓。 新しいフォーマット ルール

[OK] をクリックします .

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

最終的に、下の図のように、必要に応じて色がフォーマットされた一意のエントリが得られます。

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

2.2.重複を非表示にする条件付き書式

一意の値に干渉することなく、条件付き書式設定を使用して重複する値を非表示にすることができます .重複を非表示にするには、1 より大きい値に割り当てることを除いて、重複を除外するために行ったのと同じ式を適用する必要があります。 . 白いフォントを選択した後 色、残りのエントリからそれらを隠すことができます.

ステップ 1: 手順 1 を繰り返します 2まで 方法 2.1 の 挿入された式を以下の式に変更してください。

=COUNTIF($D$5:D5,D5)>1

この数式は、D の各セルをカウントするように Excel に指示します。 重複としての列 (つまり、1 より大きい) )。エントリが課された条件と一致する場合、TRUE を返します と色のフォーマット (つまり、非表示 ) セル。

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

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

ステップ 2: [フォーマット] をクリックすると、[セルのフォーマット] に移動します 窓。 セルの書式設定 ウィンドウ、

フォントを選択 色 .

[OK] をクリックします .

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

ステップ 3: フォントを選択した後 色、OK をクリック 新しいフォーマット ルールに移動します 再び窓。 を選択しているため、プレビューが暗く見えることがあります。 フォントとして 色。

[OK] をクリックします .

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

すべての手順に従うと、下の図のように値が重複していることがわかります。

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

を選択する必要があります フォントとして そうしないと、重複するエントリが非表示になりません。

続きを読む: 数式を使​​用して Excel でデータをフィルター処理する方法

方法 3:[データ] タブの高度なフィルター機能を使用して一意の値をフィルター処理する

以前のメソッドは、データセットからエントリを削除または削除して、一意にフィルター処理します。特定のデータセットの作業中は非常に危険です。未加工のデータセットを変更できない場合があります。その場合は、高度なフィルタ を使用できます 目的の位置で一意にフィルタリングするオプション。

ステップ 1: 範囲を選択します (つまり、製品 桁)。次に データ に移動します タブ> [詳細] を選択します (並べ替えとフィルターから セクション)

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

ステップ 2: 高度なフィルタ ウィンドウが表示されます。 高度なフィルタで ウィンドウ、

[別の場所にコピー] を選択します アクションの下のアクション オプション。次のいずれかを選択できます。リストをその場でフィルタリング または 別の場所にコピー ただし、生データを変更しないために後者を選択しています。

場所を割り当てます (つまり、F4 ) コピー先 オプション。

一意のレコードのみにチェックを入れました オプション。

[OK] をクリックします .

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

OK をクリックする 手順の指示に従って、目的の場所で一意の値を取得します。

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

方法 4:Excel の UNIQUE 関数を使用して一意の値をフィルター処理する

UNIQUE によって、別の列に一意の値を表示することもできます 関数。 ユニーク 関数は、範囲または配列から一意のエントリのリストをフェッチします。 UNIQUE の構文 機能は

UNIQUE (array, [by_col], [exactly_once])

引数

配列;範囲、または一意の値が抽出される配列。

[by_col]; row =FALSE による値の比較と抽出の方法 (デフォルト ) および column =TRUE による . [オプション]

[正確に_1回];一度発生する値 =TRUE 既存の一意の値 =FALSE (デフォルト ). [オプション]

ステップ 1: 空白のセルに次の数式を入力します (つまり、E5 ).

=UNIQUE(D5:D19)

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

ステップ 2: ENTER を押します 次に、すべての一意のエントリが下の図のような列に表示されます。

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

ユニーク 関数は、一度にすべての一意のエントリをスピルします。ただし、UNIQUE は使用できません Excel 365 以外の機能 バージョン。

類似の読み物

  • セル値に基づく Excel フィルター データ (6 つの効率的な方法)
  • Excel でフィルターを追加する方法 (4 つの方法)
  • Excel フィルターのショートカット (3 つの簡単な使用方法と例)
  • Excel でテキスト フィルターを使用する方法 (5 つの例)

方法 5:UNIQUE 関数と FILTER 関数を使用する (基準あり)

方法 4 では、UNIQUE を使用します 一意の値をこぼす関数。条件に応じて一意のエントリが必要な場合はどうすればよいでしょうか?ユニークな商品が欲しいとしましょう 特定のカテゴリの名前 データセットから。

この場合、一意の 商品 が必要です バーの名前 (つまり、E4 ) データセットからのカテゴリ。

ステップ 1: 以下の数式を任意のセルに入力します (例:E5) ).

=UNIQUE(FILTER(D5:D19,C5:C19=E4))

式は D5:D19 をフィルタリングするように指示します 範囲、範囲に条件を課す C5:C19 セル E4 と等しくなります .

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

ステップ 2: ENTER を押します .その後、バーの下の商品 カテゴリ、のセルに表示されます

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

任意の カテゴリ を選択できます ユニークな製品をフィルタリングします。これは、膨大な販売データセットを処理する非常に効果的な方法です。 フィルター 関数は Excel 365 でのみ使用できます。

続きを読む: Excel で複数の条件をフィルタリング

方法 6:MATCH 関数と INDEX 関数を使用する (配列数式)

簡単なデモンストレーションのために、空白または大文字と小文字を区別するエントリのないデータセットを使用します。では、空白や大文字と小文字を区別するエントリを含むデータセットをどのように処理すればよいでしょうか?抜け道を示す前に、空白でない範囲 (つまり、製品 1) をフィルタリングしましょう。 ) 組み合わせ式を使用します。この場合、MATCH を使用します とINDEX 一意にフィルターする関数。

6.1. MATCH および INDEX 関数は、空白以外の範囲から一意の値をフィルター処理します

製品 1 の範囲に既存の空白セルがないことがわかります。

ステップ 1: セル G5 に次の数式を入力します ユニークなものを除外します。

=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),"")

式により、

まず、COUNTIF($G$4:G4, $D$5:$D$19);範囲内のセルの数をカウントします (つまり、$G$4:G4) ) 条件に従う (例:$D$5:$D$19) . COUNTIF 1 を返します $G$4:G4 が見つかった場合 それ以外の場合は 0 の範囲内 .

次に、 MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)); 商品の相対位置 を返します

最後に、 INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)); 条件を満たすセル エントリを返します。

IFERROR 関数は、数式が結果にエラーを表示しないように制限します。

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

ステップ 2: 数式は配列数式なので、CTRL+SHIFT+ENTER を押します 完全に。 製品 1 のすべての一意のエントリ

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

6.2.範囲内の既存の空白セルから一意の値をフィルター処理する MATCH および INDEX 関数

さて、プロダクト 2 で 範囲、複数の空白セルが存在することがわかります。空白のセルの中で一意のものを除外するには、ISBLANK を挿入する必要があります 関数。

ステップ 1: 以下の数式をセル H5 に貼り付けます .

=IFERROR(INDEX($E$5:$E$19, MATCH(0,IF(ISBLANK($E$5:$E$19),1,COUNTIF($H$4:H4, $E$5:$E$19)), 0)),"")

この式は、6.1 で説明したのと同じように機能します。セクション .ただし、余分な IF ISBLANK の論理テストによる関数 関数は、数式が範囲内の空白セルを無視できるようにします。

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

ステップ 2: CTRL+SHIFT+ENTER を押します 次の図に示すように、式は空白のセルを無視し、一意のエントリをすべて取得します。

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

6.3.大文字と小文字を区別する範囲から一意の値をフィルター処理する MATCH および INDEX 関数

データセットに大文字と小文字が区別されるエントリがある場合、FREQUENCY を使用する必要があります TRANSPOSE と一緒の機能 と ROW 一意のものを除外する関数。

ステップ 1: 以下の数式をセル I5 に適用します .

=INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0))

数式のセクション、

  • TRANSPOSE($I$4:I4); セミコロンをコンマに変換して以前の値を置き換えます。 ( つまり、TRANSPOSE({"一意の値 (大文字と小文字を区別)";Whole Wheat"}) は {"一意の値 (大文字と小文字を区別)","Whole Wheat"} になります
  • EXACT($F$5:$F$19, TRANSPOSE($I$4:I4); 文字列が同じで、大文字と小文字が区別されるかどうかをチェックします。
  • IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19) )); TRUE の場合、配列内の文字列の相対位置を返します .
  • FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$) F$19))、"");文字列が配列に存在する回数を計算します
  • MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4))), MATCH(ROW($F$5:$F$19), ROW($ F$5:$F$19)), “”), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0));最初の False (つまり、Empty) を見つけます ) 配列内の値。
  • INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4))), MATCH(ROW($F $5:$F$19)、ROW($F$5:$F$19))、"")、MATCH(ROW($F$5:$F$19)、ROW($F$5:$F$19)))、0 ));配列から一意の値を返します。

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

ステップ 2: CTRL+SHIFT+ENTER を押す必要があります 大文字と小文字を区別する一意の値がセルに表示されます。

<強い> Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

そのため、すべての種類のエントリをそれぞれの列で並べ替えた後のデータセット全体は、以下の画像のようになります。

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

商品はどれでも変更できます 要求を満たし、それに応じて式を適用するためのデータ型。

方法 7:VBA マクロ コードを使用して Excel で一意の値をフィルター処理する

データセットから、Product 列があることがわかり、列から一意の値が必要です。この仕事を達成するために、VBA を使用できます。 マクロコード。選択から値を割り当て、すべての重複を取り除かない限り、ループを介して送信するコードを作成できます。

VBA を適用する前に マクロ コード、次のタイプのデータセットがあることを確認し、一意のものをフィルタリングする範囲を選択します。

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

ステップ 1: マクロ コードを記述するには、ALT+F11 を押します Microsoft Visual Basic を開く 窓。ウィンドウで、挿入に移動します タブ (ツールバー内) )> モジュールを選択 .

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

ステップ 2: モジュール ウィンドウが表示されます。 モジュールで 、次のコードを貼り付けます。

Sub Unique_Values()
Dim Range As Variant, prdct As Variant
Dim mrf As Object
Dim i As Long
Set mrf = CreateObject("scripting.dictionary")
Range = Selection
For i = 1 To UBound(Range)
mrf(Range(i, 1) & "") = ""
Next
prdct = mrf.keys
Selection.ClearContents
Selection(1, 1).Resize(mrf.Count, 1) = Application.Transpose(prdct)
End Sub

マクロ コードでは、

変数を宣言した後、 mrf =CreateObject(“scripting.dictionary”) mrf に割り当てられるオブジェクトを作成します .

選択 Range に割り当てられています . 目的 ループは各セルを取得し、Range と照合します 重複用。その後、コードは選択をクリアします 固有の.とともに表示されます。

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

ステップ 3: F5 を押します マクロを実行してからワークシートに戻ると、選択したすべての一意の値が表示されます。

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

方法 8:ピボット テーブルを使用して一意の値をフィルター処理する

ピボット テーブル 選択したセルから一意のアイテム リストをエクスポートするための強力なツールです。 Excel では、ピボット テーブルを簡単に挿入して、目的を達成できます。

ステップ 1: 特定の範囲を選択します (例:商品 )。その後、挿入に移動します タブ> ピボット テーブルを選択 (テーブルから) セクション)

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

ステップ 2: テーブルまたは範囲からのピボットテーブル ウィンドウが表示されます。ウィンドウで、

範囲 (つまり、D4:D19 ) が自動的に選択されます。

既存のワークシートを選択 ピボットテーブルを配置する場所として オプション。

[OK] をクリックします .

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

ステップ 3: ピボットテーブル フィールド ウィンドウが表示されます。 ピボットテーブル フィールドで ウィンドウには、フィールドが 1 つしかありません (つまり、Product ).

商品を確認しました 下の図に示すように、一意の製品リストを表示するフィールド。

Excel で一意の値をフィルター処理する方法 (8 つの簡単な方法)

続きを読む: Excel ピボット テーブルをフィルタリングする方法

結論

一意のフィルター処理は、Excel で実行する一般的な操作です。この記事では、UNIQUE などのさまざまな機能を使用しています。 、フィルタマッチインデックス VBA マクロと同様 一意の値を除外するコード。関数は生データをそのまま保持し、結果の値を別の列または宛先に表示します。ただし、フィーチャは、データセットからエントリを完全に削除することで生データを変更します。この記事で、データセット内の重複を処理し、一意の値を抽出するという明確な概念が得られることを願っています。さらにクエリがある場合、または追加するものがある場合は、コメントしてください。次回の記事でお会いしましょう。

参考文献

  • Excel でカスタム フィルターを実行する方法 (5 つの方法)
  • Excel での色によるフィルター (2 つの例)
  • Excel で数式を使用してセルをフィルター処理する方法 (2 つの方法)
  • Excel フィルターで複数のアイテムを検索する (2 つの方法)

  1. Excel でセルの色でフィルター処理する方法 (2 つの簡単な方法)

    Excel では、通常、目的に応じてセルをさまざまな色で塗りつぶすことができます。この記事は、さまざまな色を使用してさまざまな種類の内容を示すワークシートがあり、セルの色に基づいて特定のセルをフィルター処理または選択する場合に役立ちます。この記事では、フィルタリングする方法を紹介します セルごと 色 エクセルで . 次の Excel ワークブックをダウンロードして、理解を深め、自分で練習してください。 Excel でセルの色でフィルター処理する 2 つの便利な方法 以下の方法では、Excel でセルの色でフィルター処理する方法を学習します。 フィルタ を利用して コマンドと 検索 の使

  2. Excel でアンケートを作成する方法 (2 つの簡単な方法)

    この記事では、Excel でアンケートを作成する方法を学習します。 .質問票は、一連の質問またはオプション付きの特定の項目です。回答者から情報を収集するために使用されます。 Excel では、ユーザーはいくつかの簡単な手順に従ってアンケートを作成できます。今日は 2 のデモンストレーションを行います 簡単な方法。これらの方法を使用すると、Excel でアンケートを簡単に作成できます。それでは、これ以上遅滞なく、議論を始めましょう。 ここから練習用ワークブックをダウンロードできます。 Excel でアンケートを作成する 2 つの簡単な方法 Excel でアンケートを作成するには、2 つの方