2016-10-12 2 views
0

В Excel Предположим, у меня есть таблица со следующими двумя колоннами и следующие данные:подсчета дубликатов и asigning ярлык

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

В первенствует, что я хотел бы сделать, это написать слово дублировать в третьей колонке (скажем, результат), когда идентификатор дублируется и не является самым высоким значением.

В этом примере дубликат будет записан рядом со значением (2), идентификатором (1) и значением (1), идентификатором (1). Значение (6), ID (1) не будет иметь дубликатов, написанных рядом с ним, поскольку оно имеет наибольшее значение из всех идентификаторов (1).

Есть ли какая-нибудь специальная проблема, которую я могу использовать для этого? Если бы не тот VBA, который мне понадобился бы? На самом деле это большая база данных, и будет более трех дубликатов.

Результат должен выглядеть следующим образом:

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

ответ

0

если дубли в столбце А, ячейка B3 может следующим образом: (если ID убывают)

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

делает эту помощь?

+0

Я не хочу удалять дубликаты, просто пишите слово дубликаты в столбце thrid. Также я хочу, чтобы слово отображалось для дубликатов с меньшим значением в ID. Дубликат с максимальным значением в ID не должен отображаться в двух экземплярах. – kit

+0

неправильно, я отредактирую свой ответ – Pierre

+0

Да, предположим, что список отсортирован – kit

0

Не уверен, что это правильно. Но, пожалуйста, поправьте меня, если я ошибаюсь.

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

Это ставит дубликат рядом с 1,1. не 6,1 – kit

+0

Да. Значение 6 и идентификатор 1 не будут иметь метки как дубликаты, потому что это значение является самым высоким. Это то, что вы сказали в своем вопросе. Или я неправильно понял? – sn152

+0

ah извините, проблема в том, что 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

. Вам нужно ввести формулу, нажав Ctrl и Shift и Enter, а не Enter. На ней появятся фигурные скобки. – SJR

+0

Спасибо, что сработали. Что делать, Ctrl-Shift enter do и для чего нужны фигурные скобки? – kit

Смежные вопросы