値を含む列があり、そこにどのような個別の値があるのかを調べたい(実際の個別の値の数ではなく)場合、どうすればよいでしょうか。
SQL Serverでは、次のようにします。
SELECT Distinct(MyColumn) FROM MyTable
あなたが考えるかもしれないより簡単:
Excel 2007および2010:
Dataヘッダーの下にあるRemove Duplicates
メニューオプションを使用します。
Excel 2003:
簡単な方法:
難しい方法:
次のコードでマクロを書きます。
'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
それはあなたにあなたの明確なリストを与えます。あなたは最初にあなたのリストを別のシートにコピーしたいかもしれません。
2つの主な方法を使用して個別の値を取得します。1つ目は、非常に貴重なRemove Duplicates
ツールです Nathan DeWittが推奨 。
Remove Duplicates
のマイナス面は、データを失うことです。の力にもかかわらず Ctrl+z さまざまな理由でこれを実行したくない場合があります。たとえば、重複する値を削除して値の明確なリストを取得するのが非常に面倒なフィルタが現在選択されている場合があります。
上記以外の方法として、ピボットテーブルを使用する方法があります。
これがあなたのテーブルで、プラットフォームの明確なリストを取得したいとしましょう。
テーブルをデータソースとしてPivot Table
を挿入します。
Row Labels
としてPlatform(s)列を選択します。
ほら!異なる値のリスト.
これを片付けたい場合は、Field Headers
をオフにしてGrand Totals
をOff for Rows and Columns
に設定することができます。
または(単純な大雑把な方法):
B1では、
=IF(COUNTIF(A$1:A1,A1)=1,A1,"")
コピーします。それは単に(それが現れる行の中で)各値の最初の出現をコピーするだけです。
または、フィルタオプションをマクロに含めることもできます。
Columns("A:A").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
私にとっては、ソートする最も簡単な方法は "Filter"オプションを使うことです。
最初のステップは、「条件付き書式設定」 - >「セル規則の強調表示」 - >「重複値」を使用して重複値を見つけることです。
次に、重複している列(この場合は「プラットフォーム」) - >色でフィルター処理(セルの色またはフォントの色)の列の矢印をクリックします。