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

Excel で一意のレコードのみに高度なフィルターを使用する方法

毎日、Excel ユーザーはデータセット内の重複するエントリに対処する必要があります。その場合、高度なフィルター の Excel 機能 一意のレコードのみを使用するのは便利な方法です。 Excel の機能である UNIQUE 関数 (Excel 365 のみ) ) と VBA マクロ。

複数の同一のエントリを含むデータセットがあるとします。同一のエントリを削除して、そのうちの 1 つを一意に保ちたい.

Excel で一意のレコードのみに高度なフィルターを使用する方法

この記事では、一意のレコードのみに高度なフィルターを使用するいくつかの方法を示します。

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

Excel で一意のレコードのみに高度なフィルターを適用する 4 つの方法

方法 1:Excel の高度なフィルター機能を使用して一意のレコードをフィルター処理する

Excel は Data にオプションを提供します タブを 高度なフィルタ として .この高度なフィルタ 機能は、一意の値のみをフィルタリングできます。これは、この機能が重複レコードの 1 つを一意として保持し、残りを削除することを意味します。

データセットを調べたところ、3 が見つかりました 同一レコードのセット。したがって、これらの同一のものを削除する必要がありますが、各セットの 1 つが一意としてデータセットに残ります。

Excel で一意のレコードのみに高度なフィルターを使用する方法

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

Excel で一意のレコードのみに高度なフィルターを使用する方法

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

アクションの下> 別の場所にコピー をマークします オプション。

リスト範囲 自動的に選択されます (例:B4:F17) ).

[場所にコピー] を選択します (つまり、 H4 )

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

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

Excel で一意のレコードのみに高度なフィルターを使用する方法

OK をクリック 高度なフィルタで指定した新しい場所に一意のエントリを配置します ウィンドウのコピー先 オプション。

Excel で一意のレコードのみに高度なフィルターを使用する方法

🔁 一意のレコードのみに高度なフィルターを使用する基準を課す

範囲からエントリをフィルタリングする基準を課すと、必要なエントリを簡単に検索または見つけることができます。 注文日に関する基準を課すとします。 e、製品 、および数量 .一定量 (>50) の製品のレコードが必要です ) の販売 数量 特定の日付 (2022 年 2 月 3 日) ).

Excel で一意のレコードのみに高度なフィルターを使用する方法

ステップ 1 を繰り返します このメソッドの 高度なフィルタ ウィンドウが表示されます。 ステップ 2 と同様のオプションを割り当てます 範囲を挿入することを除いて (つまり、G6:J7) )基準範囲 ダイアログボックス。最後に、[OK] をクリックします。 .

Excel で一意のレコードのみに高度なフィルターを使用する方法

条件範囲を必ず選択してください 列ヘッダーを含みます。

OK をクリックした後 、高度なフィルタ 下の図に示すように、基準を満たすレコードをもたらします。

Excel で一意のレコードのみに高度なフィルターを使用する方法

データセットに課せられた基準を満たすレコードは 1 つしかないため、高度なフィルタ 機能は 1 つのレコードのみを返します。

続きを読む:Excel で複数の条件を使用した高度なフィルター (15 の適切な例)

方法 2:一意のレコードのみをフィルタリングする UNIQUE 関数

Excel の UNIQUE 関数は一意のレコードのみをフィルタリングします。ただし、この関数は Excel 365 でのみ実行可能です . UNIQUE の構文 機能は

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

数式では、

配列;一意の値を抽出する範囲または配列。

[by_col];タイプを抽出して比較します。 による行動 そしてTRUE による実施 手術。 [オプション]

[ちょうど_1回]; 単一のオカレンス値を参照し、FALSE すべての一意の値を参照します (デフォルト)。[オプション]

ステップ 1: 次の数式を空白のセルに貼り付けます (例:H4) ).

=UNIQUE(B4:F17)

ユニーク 関数は配列のみを受け取ります (つまり、B4:F17) )、すべてのユニークを返します。

<強い> Excel で一意のレコードのみに高度なフィルターを使用する方法

ステップ 2: ENTER を押します 次に、次の図に示すように、すぐにすべての一意の値が表示されます。

Excel で一意のレコードのみに高度なフィルターを使用する方法上のスクリーンショットから、データセットから抽出されたすべての一意のレコードを確認できます。

続きを読む:条件付きの高度なフィルターの Excel VBA の例 (6 つの条件)

類似の読み方:

  • 動的高度フィルター Excel (VBA &マクロ)
  • VBA で高度なフィルタを使用する方法 (ステップバイステップのガイドライン)
  • 条件範囲にテキストが含まれている場合に Excel で高度なフィルターを使用する方法
  • Excel で高度なフィルターを使用してデータを別のシートにコピーする VBA

方法 3:重複を削除するための重複削除機能

重複を削除することも、一意のフィルターを適用する便利な方法の 1 つです。 Excel には 重複を削除 があります データのオプション タブ。この重複を削除 機能により、重複間で同一のレコードが 1 つ保持されます。

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

Excel で一意のレコードのみに高度なフィルターを使用する方法

ステップ 2: 重複を削除 ウィンドウが表示されます。ウィンドウで、[すべて選択] をクリックします。 オプションをクリックし、[OK] をクリックします .

Excel で一意のレコードのみに高度なフィルターを使用する方法

ステップ 3: Excel は 3 つの重複を削除しましたという通知ウィンドウが表示されます . OK をクリックします .

Excel で一意のレコードのみに高度なフィルターを使用する方法

重複の削除の実行 機能は重複を削除し、一意のレコードのみを保持します。

Excel で一意のレコードのみに高度なフィルターを使用する方法

続きを読む: Excel の高度なフィルター:[次を含まない] を適用 (2 つの方法)

方法 4:一意のレコードをフィルタリングする VBA マクロ

VBA マクロは、基準に基づいた結果を達成するのに強力です。マクロ コードを使用して、一意のレコードのみをフィルター処理できます。

すでに重複を含むデータセットがあります。重複したエントリを簡単に識別できるように色分けしています。

Excel で一意のレコードのみに高度なフィルターを使用する方法

ステップ 1: ALT+F11 を押します Microsoft Visual Basic を立ち上げます 窓。そのウィンドウで、[挿入] を選択します。 (ツールバーから )> [モジュール] をクリックします。 .

Excel で一意のレコードのみに高度なフィルターを使用する方法

ステップ 2: モジュールに次のマクロを入力します .

Option Explicit
Sub Filter_Unique_Records()
Dim SourceRng As Range, PasteRng As Range
Dim lastRow As Long
Dim wrk As Worksheet
Set wrk = ThisWorkbook.Sheets("VBA")
Set PasteRng = wrk.Cells(4, 8)
If PasteRng <> vbNullString Then
lastRow = wrk.Columns(PasteRng.Column).Find("*", , , , xlByRows, xlPrevious).Row
wrk.Range(PasteRng, Cells(lastRow, PasteRng.Column + 2)).Delete xlUp
Set PasteRng = wrk.Cells(4, 8)
End If
lastRow = wrk.Columns(2).Find("*", , , , xlByRows, xlPrevious).Row
Set SourceRng = wrk.Range(Cells(4, 2), Cells(lastRow, 6))
SourceRng.AdvancedFilter Action:=xlFilterCopy, copytorange:=PasteRng, Unique:=True
End Sub

<強い> Excel で一意のレコードのみに高度なフィルターを使用する方法

マクロはソース範囲を 行 4 から開始します 列 2 .貼り付け範囲は 4 行目から始まります 列 8 VBA セルの使用 関数。また、VBA Range.Delete を使用して、貼り付け範囲からコンテンツを削除する条件を課します。 方法。 In the end, the macro executes VBA AdvancedFilter Action .

ステップ 3: Use the F5 key to run the macro after that return to the worksheet. You see all the duplicate records get removed similar to the below picture.

Excel で一意のレコードのみに高度なフィルターを使用する方法

Read More:Advanced Filter with Criteria Range in Excel (18 Applications)

結論

In this article, we use multiple Excel features, the UNIQUE function, and VBA macro code to filter only unique. Each above-mentioned method has its own convenience according to data type. Hope you find these methods excel in their cause. Comment if you have further inquiries or have anything to add.

関連記事

  • Excel Advanced Filter [Multiple Columns &Criteria, Using Formula &with Wildcards]
  • How to Use Advanced Filter to Exclude Blank Cells in Excel (3 Easy Tricks)
  • How to Use Advanced Filter to Copy Data to Another Sheet in Excel
  • How to Apply the Advanced Filter to Copy to Another Location in Excel
  • Excel Advanced Filter Not Working (2 Reasons &Solutions)

  1. 高度なフィルタを使用して Excel で空白セルを除外する方法 (3 つの簡単なトリック)

    Excel では、大規模なデータセットにランダムに配置された空白のセルが含まれている場合があり、後で削除する必要がある場合があります。ただし、空のセルを 1 つずつ検出して削除するには、時間がかかるように思われるかもしれません。このチュートリアルでは、高度なフィルター を使用してこれらの空白セルを除外する方法について説明します この記事の準備に使用した練習用ワークブックをダウンロードできます。 Excel の高度なフィルターとは? 通常の フィルタ は多かれ少なかれよく知られています エクセルのオプション。ただし、通常のフィルタ オプションにはいくつかの制限があります。たとえば、データを

  2. Excel で高度なフィルタを使用してデータを別のシートにコピーする方法

    通常、高度なフィルター オプションを使用すると、複数の条件に関してデータ範囲からデータを抽出できます。 Excel で高度なフィルターを使用して、データを別のシートにコピーできます。データのコピーと貼り付けは、Excel での作業中によく使用される一般的な機能です。高度なフィルターを使用してデータを別のシートにコピーすると、プロセスがより効率的になります。この記事の方法を説明するために、すべての例で同じデータセットを使用します。 ここから練習用ワークブックをダウンロードできます。 2 高度なフィルターを使用してデータを Excel の別のシートにコピーする 高度なフィルターを適用してデータ