Usuń zduplikowane wiersze nie działa w Calc

1

Próbowałem usunąć zduplikowane wiersze tej samej kolumny w LibreOffice, używając Data->More Filters->Advanced Filter następnie zaznacz całą kolumnę i zaznacz Options->No Duplications.

Patrząc na dokumenty online, powinienem zostawić mi unikalne wpisy tekstowe, ale pojawia się błąd This range does not contain a valid query.

Czy to znaczy, że robię coś źle, czy tego filtra nie można zastosować do wpisów tekstowych?

JoeM
źródło
Czy możesz przedstawić dalsze informacje na ten temat: czy rozwiązałeś problem i jak? Czy któraś z poniższych odpowiedzi była dla Ciebie przydatna? Proszę rozważyć ich akceptację / podwyższenie. Czy postąpiłeś inaczej? Proszę zamieścić własną odpowiedź i ją zaakceptować.
simlev

Odpowiedzi:

1

To działa dla mnie, zauważam tylko różnicę: nie mogę wybrać całej kolumny, ale tylko ograniczony zakres komórek. Działa również kopiowanie przefiltrowanych danych do innej lokalizacji.

  1. Wybierz żądany zakres komórek lub całą kolumnę
  2. Menu Data->More Filters->Advanced Filter
  3. Wybierz żądany zakres komórek
  4. Rozszerzać Options w oknie dialogowym Filtr zaawansowany
  5. Sprawdź No duplications pole wyboru
  6. Kliknij Ok przycisk

Filter cells in place

Copy filtered cells

simlev
źródło
Kluczem do uzyskania tego jest wybór „Odczytaj kryteria filtrowania od” który musi zawierać wszystkie wartości, które MOGĄ być dozwolone, aby przejść przez filtr. Po wybraniu wszystkich wartości sprawdź Brak duplikatów aby upewnić się, że zachowany jest tylko jeden rekord z tych kryteriów filtrowania. Zakładając, że Kryteria filtrowania to pojedyncza kolumna, odfiltruje zduplikowane wiersze po pierwszej unikalnej wartości w kolumnie. Unikatowy wiersz zachowa swoje komórki nad wieloma kolumnami, jeśli istnieją, więc wystarczy wybrać pojedynczą kolumnę dla kryteriów filtrowania (jeśli rzeczywiście zawiera wszystkie wartości filtrów).
Winterflags
Dodam, że system Calca nie jest tutaj zbyt intuicyjny. Wydaje się, że ilość komórek w kryteriach filtrowania musi być równa ilości komórek w pierwotnym wyborze, w przeciwnym razie będzie narzekać na nieprawidłowy zakres. To znaczy. ten sam zakres musi zostać wybrany dwukrotnie; przed i po otwarciu menu Zaawansowane filtrowanie. Co więcej, niestety nie byłem w stanie dowiedzieć się, jak „skopiować” unikalne wiersze do nowego arkusza, ale jestem pewien, że jest to możliwe dzięki dalszym wierceniom ...
Winterflags
@Winterflags Aby skopiować przefiltrowane wyniki do innego właśnie ustawionego arkusza Copy results to: na przykład $Sheet2.$A$1.
simlev
1

Natknąłem się na tę samą sytuację. Po wielu próbach stwierdziłem, że błąd jest spowodowany tym, że wybrany zakres nie jest taki sam jak zakres wprowadzony w polu wyboru: Jak powiedział @simlev, jeśli wybrałeś komórkę A1: A3, w polu wyboru musisz również wpisać A1: A3, ale jeśli wybrałeś A2: A3, ale w polu wyboru, wpisałeś A1: A3, spowoduje to problem, który widzieliśmy.

Vingt Cent
źródło
0

Otrzymujesz ten błąd, ponieważ nie wybierasz zakresu komórek. W zaawansowanym filtrze musisz napisać coś takiego $Sheet1.$A$1:$A$256 w górnym polu tekstowym lub możesz kliknąć prawy górny przycisk (zmniejszać) i ręcznie zaznaczyć komórki.

Zauważ, że możesz również użyć standardowego filtra, sprawdzając No duplications i odznaczenie Range contains column label jeśli chcesz użyć także pierwszej linii.

greuze
źródło