Excelの列で個別/一意の値を取得するにはどうすればよいですか?


回答:


297

あなたが考えるかもしれないより簡単:

  • データリボンメニューをクリックします
  • [ 並べ替えとフィルター]セクションで[ 詳細設定]ボタンを選択します。
  • ダイアログボックスに入力し、結果を別の場所にコピーして、一意のレコードのみにチェックマークを付けます。

ここに画像の説明を入力してください


30
リボンのない生活をしている私たちにとっては、データ->フィルタ->詳細です。
JTグライムス

10
+1この方法は、元のデータをそのまま保持する場合、重複の削除よりも優れています。
Excellll

17
データを別のシートにコピーする場合は、コピー先のシートから [詳細設定]ダイアログ開始する必要があります。開始しないと、You can only copy filtered data to the active sheetエラーが発生します。
デイブZych

5
これは、ソース範囲の値が変更されても更新されません。動的にする方法はありますか?
ヒューズ

129

Excel 2007および2010:データヘッダーの下のメニューオプションを
使用しRemove Duplicatesます。

Excel 2003:
簡単な方法:

  1. データにヘッダーがあることを確認してください
  2. データ->フィルター->高度なフィルター
  3. 一意のレコードのみを確​​認
  4. 別の場所にコピーを選択します
  5. OKをクリック

難しい方法:

次のコードでマクロを記述します。

'Remove duplicates from sorted list
Sub getDistinct()
    Do While ActiveCell.Value <> ""
        If ActiveCell.Value = ActiveCell.Offset(1, 0).Value Then
            ActiveCell.Select
            Selection.Delete Shift:=xlUp
        Else
            ActiveCell.Offset(1, 0).Activate
        End If
    Loop
End Sub

それはあなたの明確なリストを提供します。最初にリストを別のシートにコピーすることをお勧めします。


20
ありがとう!これは、Stack Exchangeが他のどの技術情報ソースよりもはるかに優れていることの証拠です。他のすべてのGoogleの結果は役に立たず、ランク付けされていません。また、専門家の交換はどのように生き残るのだろうか
エランメダン

21

私は2つの主な方法を使用して異なる値を取得します。1つ目は、Nathan DeWittが提案する非常に貴重なRemove Duplicatesツールです。

欠点Remove Duplicatesは、データを失うことです。Ctrl+ の力にもかかわらず、zさまざまな理由でこれを行いたくない場合があります。たとえば、現在選択されているフィルターを使用して、重複を削除して値の明確なリストを取得するのが面倒です。

上記以外の方法は、ピボットテーブルを使用することです。

これがあなたのテーブルであり、プラットフォームの明確なリストを取得したいとしましょう。 ダミーテーブル

Pivot Tableテーブルをデータソースとして挿入します。

ここで、「プラットフォーム」列を選択しますRow Labels

出来上がり!個別の値のリスト。

個別の値リストとしてのピボットテーブル

これを整理したい場合は、スイッチをオフにしField Headersてに設定Grand TotalsできますOff for Rows and Columns


1
ピボットテーブルテクニックは素晴らしいです!これをありがとう。
トーマスL Holaday 14

20

または(単純な粗雑な方法):

B1では

=IF(COUNTIF(A$1:A1,A1)=1,A1,"") 

コピーしてください。各値の最初の出現を(それが出現する行で)単にコピーします。


1
すべてのExcel数式と同様に、システムの地域設定に基づいて、;コンマ(,)ではなくセミコロン()を使用する必要がある場合があります。
スコット

5

または、マクロにフィルターオプションを含めることができます

    Columns("A:A").AdvancedFilter Action:=xlFilterInPlace, Unique:=True

3

私にとって、最も簡単なソート方法は「フィルター」オプションを使用することです。

最初のステップは、条件付き書式設定->セルの強調表示ルール->値の重複で重複値を見つけることです。

次に、重複している列(この場合は「プラットフォーム」)の矢印をクリックします->色によるフィルター(セルの色またはフォントの色)。


重複のすべてのインスタンスが削除されるため、ここでの結果は異なります。たとえば、値のある列はでなくに[a, a, b]減少するはずです。[a, b][b]
ヒューゴアイデラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.