Czy ktoś wymyślił formułę, aby znaleźć duplikaty w kolumnie? Na przykład:
a
b
c
d
b
d
=somefunction(A1:A6)
Wynik:
b
d
Wiem, że jest =unique()
funkcja, to po prostu =not_unique()
funkcja. Zastanawiałem się, czy można go zbudować bez użycia kodu.
google-sheets
Jason
źródło
źródło
not_unique
funkcja, prawda? Wygląda na to, że szukasz pól, które nie są unikalne (duplikaty), a nie pól, które są unikalne.Odpowiedzi:
Możliwe rozwiązanie bez dodatkowej kolumny to:
Zobacz przygotowany przykład tutaj: Znajdź duplikaty
źródło
Jedyny sposób, jaki znalazłem (używając formuł), to wprowadzenie nowej
count
kolumny.Jeśli wartości są wymienione w kolumnie
A
, zaczynając od wiersza2
, wprowadź formułę=COUNTA(FILTER(A$2:A$7, A$2:A$7 = A2))
doB2
i przeciągnij w dół, aby ją skopiować. To daje:Teraz, gdy mamy liczbę wystąpień każdej wartości, możemy filtrować
A
kolumnę według wartościB
. W komórceC2
wstaw formułę=UNIQUE(FILTER(A2:A7, B2:B7 > 1))
. To daje:Objaśnienie wzorów
=COUNTA(FILTER(A$2:A$7, A$2:A$7 = A2))
filter
Punkt kontrolujeA
kolumny i znajduje komórek, które mają taką samą wartość, jak komórkiA2
(A2
zastępuje się odpowiednią komórkę podczas kopiowania wzoru).counta
zlicza wartości (w tym nienumeryczne).=UNIQUE(FILTER(A2:A7, B2:B7 > 1))
filter
sprawdza kolumnę podB
kątem wartości> 1
i zwraca odpowiednie wartości z kolumnyA
.unique
Funkcja po prostu sprawia, że na pewno mamy tylko wrócić każdej wartości raz, tak Do not dostajemyb
dwa razy, na przykład.Jednak , bardziej elegancki sposób byłoby użyć funkcji skryptu:
Przejdź do Narzędzia → Edytor skryptów , wklej powyższy kod i zapisz. Możesz teraz wywołać funkcję, wprowadzając formułę w
=dups(A2:A7)
dowolnym miejscu. Zwraca duplikaty znalezione wA2:A7
.Przygotowałem przykładowy arkusz kalkulacyjny, aby zademonstrować obie możliwości , nie krępuj się i spójrz na nie i skopiuj.
źródło
values
jest używany jako mapa klucz-wartość, a nie tablica, dzięki czemu łatwo jest sprawdzić, czy już przetworzyliśmy określoną wartość - albovalues[property]
istnieje, albo nie.