2016-10-12 11 views
0

をasigningは、私は、次の2つの列を持つテーブルを持っており、データを以下としますExcelでカウント重複やExcelでラベル

ID Value 
1 6 
1 2 
1 1 
2 4 
3 5 

私がやりたいことを言う(第3列に重複する単語を書きです結果)を返します。

この例では、重複がValue(2)、ID(1)、Value(1)、ID(1)の隣に書き込まれます。値(6)、ID(1)は、すべてのID(1)の中で最も高い値を持つため、その隣に重複が書き込まれません。

これを行うために使用できるExcelのフォーラムがありますか?もし私が必要とするVBAがないなら?実際、これは大きなデータベースであり、3つ以上の重複が存在します。

結果は次のようになります。

ID Value 
1 6 
1 2  Duplicate 
1 1  Duplicate 
2 4 
3 5 

答えて

0

重複が列Aにある場合、セルB3を読むことができる:

=if(COUNTIF($A$1:$A2,A3)>0,"Duplicate #" & COUNTIF($A$1:$A3,A3),"") 

を(IDが減少している場合)このヘルプのでしょうか?

+0

重複を削除する必要はありません。重複した語句を第3列に書きます。また、IDの値が小さいほど重複して表示されるようにしたいだけです。 IDの最大値を持つ複製は、重複して表示されるべきではありません。 – kit

+0

誤読、私の答えを編集します – Pierre

+0

はい、リストがソートされているとします – kit

0

これが正しいかどうかわかりません。しかし、もし私が間違っていれば私を修正してください。

=IF(MIN($A$2:$A$6 = MIN($B$2:$B$6)), "duplicate", "") 
+0

それは1,1の隣に重複を置く。 not 6,1 – kit

+0

はい。値6とID 1は、その値が最も高いので、重複としてラベルを持たない。それはあなたがあなたの質問で言ったことです。それとも私は誤解しましたか? – sn152

+0

ああ申し訳ありませんが、問題は2,1が重複を言っていないということです – kit

0

この配列式は、多くのデータがかなり遅い場合でも確認できます(Ctrl + Shift + Enter)。

=IF(B2=MAX(IF($A$2:$A$6=A2,$B$2:$B$6)),"","Duplicate") 
+0

6,1以外のすべてに重複を割り当てます。私は2,1と1,1のみに重複を割り当てようとしています – kit

+0

Enterだけでなく、CtrlとShiftとEnterを押して数式を入力する必要があります。中括弧が丸で表示されます。 – SJR

+0

ありがとうございました。 Ctrlキーを押しながら何をしたらいいですか?と中括弧は何ですか? – kit