2009-10-01 15:34:54 +0000 2009-10-01 15:34:54 +0000
286
286

Excelではどのようにして列の中にある明確な値/一意な値を取得できますか?

値を持つ列があり、そこにある明確な値が何であるか(数ではなく、実際の明確な値)を知りたい場合、どのようにすればよいですか?

SQL Serverでは、

SELECT Distinct(MyColumn) FROM MyTable
```のようなことをするでしょう。

回答 (6)

305
305
305
2009-10-01 15:48:38 +0000
  • Dataリボンメニューをクリックしてください。
132
132
132
2009-10-01 15:43:50 +0000

Excel 2007 and 2010:Excel 2007 and 2010:** Dataヘッダーの下にあるRemove Duplicatesメニューオプションを使用してください。あなたのデータにヘッダーがあることを確認して下さい 2. Data –> Filter –> Advanced Filter 3. Unique Records Only 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

それはあなたの明瞭なリストを与えます。最初に別のシートにリストをコピーすると良いでしょう。

22
22
22
2013-04-04 09:38:50 +0000

1つ目は、 Nathan DeWitt氏が提案したのような貴重なRemove Duplicatesツールです。

Remove Duplicatesの欠点は、データを失うことです。Ctrl+z の力にもかかわらず、様々な理由でこれをしたくないかもしれません。例えば、現在選択されているフィルタがあるかもしれませんが、重複した値を削除して別個の値のリストを取得するのは非常に面倒です。

これがあなたのテーブルで、プラットフォームの異なるリストを取得したいとしましょう。これを整理したい場合は、Pivot Tableをオフにして、Row LabelsField Headersに設定してください。

22
22
22
2011-08-16 15:35:28 +0000

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

B1では、

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

とコピーダウンします。これは、各値の最初の出現をコピーするだけです(出現した行で)。

5
5
5
2011-04-13 09:37:31 +0000

あるいは、マクロの中にフィルタオプションを含めることもできます。

4
4
4
2017-03-06 18:54:26 +0000

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

最初のステップは、条件付き書式設定で重複した値を見つけることです -> Highlight Cells Rules -> Duplicate Values.