Как обнаружить уникальные и подсчитать количество ячеек с дублирующимися данными - PullRequest
10 голосов
/ 20 июля 2011

У меня есть столбец данных, в котором есть несколько одинаковых значений. Что я хочу обнаружить, так это уникальность этой строки. Если это так, укажите «уникальный» (или что-то в этом роде), но если это не так, подсчитайте количество дубликатов в столбце и отобразите это число. Пример того, что я хочу:

COL A     RESULT COLUMN
Apple     Unique
Banana    Unique
Banana    3
Banana    3
Cherry    Unique
Date      Unique
Date      2

Пример того, что у меня есть, используя этот код (=IF(A1=A2, "Duplicate", "Unique")):

COL A     RESULT COLUMN
Apple     Unique
Banana    Unique
Banana    DUPLICATE
Banana    DUPLICATE
Cherry    Unique
Date      Unique
Date      DUPLICATE

Полагаю, мне действительно нужен запрос, вставленный (?) Туда, где в этой формуле находится текст «Дубликат», который будет отсчитывать те же значения ячеек, пока не увидит другое значение, и отобразить это число.

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

ОБНОВЛЕНИЕ НА ОСНОВЕ ОТВЕТА НА DATATOO

Я выполнил этот запрос, изменил столбец 'A' ​​на 'E', и вот что вернулось.

City Country Merge  Duplicate City Country
Aberdeen, UK    Unique
Aberdeen, UK    2
Bangor, UK          2
Bath, UK            Unique
Belfast, UK         Unique
Birmingham, UK  Unique
Birmingham, UK  Unique
Birmingham, UK  Unique
Birmingham, UK  Unique
Birmingham, UK  Unique
Birmingham, UK  Unique
Birmingham, UK  Unique
Birmingham, UK  Unique

Как видите, это не считается правильным. Мысли?

Ответы [ 2 ]

20 голосов
/ 13 января 2013

Я знаю, что это старый вопрос, но я вижу, что на него никогда не было удовлетворительного ответа, поэтому я надеюсь, что он все еще полезен.

Вы хотите это:

=if(COUNTIF($A$1:$A1,A1)=1, "UNIQUE", COUNTIF($A$1:$A$7,A1))

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

=if(COUNTIF($A$1:$A2,A2)=1, "UNIQUE", COUNTIF($A$1:$A$7,A2))
=if(COUNTIF($A$1:$A3,A3)=1, "UNIQUE", COUNTIF($A$1:$A$7,A3))
...

И это результаты (при условии, что формула была вставлена ​​в B1 и заполнена):

    A         B
1 Apple     UNIQUE
2 Banana    UNIQUE
3 Banana    3
4 Banana    3
5 Cherry    UNIQUE
6 Date      UNIQUE
7 Date      2

Ключ к вашей проблеме в том, что вы ищете первое вхождение строки, которое считается уникальным, затем , вы считаете дубликаты. Итак, что касается первой части формулы, вы на самом деле ищете только список, а не весь список.

Этот метод также имеет дополнительное преимущество работы с несортированным и отсортированным списком.

2 голосов
/ 20 июля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...