Кто-нибудь придумал формулу для поиска дубликатов в столбце? Например:
a
b
c
d
b
d
=somefunction(A1:A6)
Вывод:
b
d
Я знаю, что есть =unique()
функция, это в основном =not_unique()
функция. Было интересно, если это может быть построено без использования кода.
google-sheets
Ясон
источник
источник
not_unique
функция правильно? Похоже, вы ищете поля, которые не являются уникальными (дубликаты), а не поля, которые являются уникальными.Ответы:
Возможное решение без дополнительного столбца:
Пожалуйста, посмотрите подготовленный пример здесь: Найти дубликаты
источник
Единственный способ, который я нашел (используя формулы), это ввести новый
count
столбец.Если значения перечислены в столбце
A
, начиная с строки2
, введите формулу=COUNTA(FILTER(A$2:A$7, A$2:A$7 = A2))
вB2
и перетащите вниз , чтобы скопировать его. Это дает:Теперь, когда у нас есть количество вхождений каждого значения, мы можем отфильтровать
A
столбец по значениям изB
. В ячейкуC2
вставьте формулу=UNIQUE(FILTER(A2:A7, B2:B7 > 1))
. Это дает:Пояснение формул
=COUNTA(FILTER(A$2:A$7, A$2:A$7 = A2))
filter
проверяетA
столбец и находит ячейки, которые имеют то же значение, что и ячейкаA2
(A2
заменяется соответствующей ячейкой при копировании формулы).counta
подсчитывает значения (включая нечисловые).=UNIQUE(FILTER(A2:A7, B2:B7 > 1))
filter
проверяет столбец наB
наличие значений> 1
и возвращает соответствующие значения из столбцаA
.unique
Функция просто делает , что мы только вернуть каждое значение один раз, так что мы не сможем воспользоваться вb
два раза, к примеру.Однако более элегантным способом было бы использовать функцию сценария:
Перейдите в Инструменты → Редактор скриптов , вставьте приведенный выше код и сохраните. Теперь вы можете вызвать функцию, введя формулу в
=dups(A2:A7)
любом месте. Это возвращает дубликаты, найденные вA2:A7
.Я создал пример электронной таблицы, чтобы продемонстрировать обе возможности , не стесняйтесь смотреть и копировать ее.
источник
values
используется как карта ключ-значение, а не как массив, так что легко проверить, обработали ли мы уже определенное значение - либоvalues[property]
существует, либо нет.