2015-02-07 2 views
1

У меня есть столбец цифр. Я хочу знать, есть ли дубликаты. Мне не нужно знать, сколько или какова их ценность. Я просто хочу знать, есть ли они.Как узнать, содержит ли столбец какие-либо дубликаты

Лучший способом я мог понять, должны был иметь еще один столбец равной высоты к колонку чисел, с формулой:

=countif(A:A,A1)>1 

Так что это поставит ИСТИНУ рядом с каждым номером, который имеет один или больше дубликатов в списке.

Отсюда мне нужно увидеть, содержит ли этот второй столбец TRUE.

Поэтому у меня есть окончательные ячейки с этой формулой в ней:

=lookup(true, B:B) 

Это всегда показывает FALSE, даже при наличии дубликатов в списке, с соответствующим «TRUE» значение рядом с ними в столбце B.

Кроме того, существует ли более простой способ решения этой проблемы?

Примечание: я могу заставить его работать, если результат одиночной ячейки просто равен = ИЛИ (B: B), но я все еще хочу знать, почему мой первый способ не будет работать, и если все вокруг будет проще, делать это.

+0

Вы могли бы быть заинтересованы в удалить дубликаты Add-на. – pnuts

ответ

0

Я не уверен, является ли проще (я уверен, что формула может быть упрощена!), Но копировать/вставить следующее может считаться так:

=sum(if(ARRAYFORMULA(countif(A:A,A1:A)>1),1,0)) 

Это должно вернуть 0 только если нет дубликатов , Если одна запись повторяется дважды (три экземпляра), а все остальные значения уникальны, результат должен быть 3.

TRUE Любопытно, что поведение не то, что я ожидал, и я отличаюсь от Excel, где true будет преобразован в TRUE, что обычно указывает на автоматическое изменение текста. У меня нет объяснений, но оно может быть связано с lookup, потому что логическое поведение ведет себя так, как я ожидал бы в формуле if.

1

вы можете использовать как =unique(A:A), а также =counta(unique(A:A))

примечание: A:A просто фиктивный массив я бросил в, например, заменить любой столбец вы хотите ссылаться.

, чтобы получить окончательный да или нет, вы могли бы гнездо это вместе, поставив =if(eq(counta(A:A),counta(unique(A:A))),"No Duplicates", "Contains Duplicates")

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