Excel, Usuń puste wiersze bez przenoszenia danych

9

Chcę usunąć puste wiersze bez przesuwania danych.

F5, Specjalne, Puste nie działa jak komórki, ponieważ usuwa wszystkie puste. Również filtrowanie spacji nie działa.

Jakieś inne obejścia?

Niebieski jest aktualny, oczekiwany jest czerwony:

wprowadź opis zdjęcia tutaj

Jonnyboi
źródło
1
Co masz na myśli „bez przenoszenia danych”? Twój przykład pokazuje, że „Over” jest przenoszony z wiersza 12 do wiersza 2, „Flow” jest przenoszony z wiersza 13 do wiersza 3, „Super” jest przenoszony z wiersza 22 do wiersza 4 itd. - nie wspominając o przesunięciu wszystkich danych od kolumn AC do kolumn HJ.
G-Man mówi „Przywróć Monikę”

Odpowiedzi:

7

Możesz to ułatwić dzięki kolumnie pomocniczej.

Użyj np. Tej formuły, aby oznaczyć wiersze treścią:
=IF(COUNTA(A2:C2)>0,1,"")

wprowadź opis zdjęcia tutaj

Teraz możesz wybrać kolumnę pomocnika, F5 - specjalne - zaznacz „formułę” i odznacz „liczbę”, to wybierze wszystkie puste wiersze.
Wystarczy kliknąć jeden z nich prawym przyciskiem myszy i usunąć - cały wiersz.

Máté Juhász
źródło
1
Tak, zdecydowanie tego szukałem, dzięki!
Jonnyboi
@Jonnyboi Ten poziom pracy nie jest wymagany - dostępne jest prostsze rozwiązanie, specjalnie zaprojektowane przez Microsoft. Zobacz moją odpowiedź.
Klasa „Eh” Bacon
4
  1. Zaznacz wiersze, które chcesz usunąć

wprowadź opis zdjęcia tutaj

  1. Kliknij rzędy prawym przyciskiem myszy i wybierz Delete

wprowadź opis zdjęcia tutaj

Powinno to całkowicie usunąć wszystkie wiersze, które chcesz usunąć, i odpowiednio przenieść komórki w górę.


**Dodatkowy:**

Możesz ukryć te wiersze, jeśli łatwiej ci zarządzać bez zmiany wierszy # innych komórek.

  1. Podświetl wiersze, które chcesz ukryć, klikając numer wiersza

  2. Kliknij prawym przyciskiem myszy podświetlone wiersze i wybierz Hide

wprowadź opis zdjęcia tutaj

Alakazam! Powinny być teraz na twojej drodze

wprowadź opis zdjęcia tutaj

Pamiętaj, że nie usuwa to całkowicie wierszy. Możesz to zrobić, Unhideklikając prawym przyciskiem myszy mały fragment miejsca, w którym wcześniej były rzędy.

Jeśli to pomoże, to daj mi znać!

Skórka Cheesusa
źródło
dzięki Cheesus, to by działało, ale jak mogę to zrobić dla wielu wierszy? Może zająć trochę czasu, aby wykonać tylko wiersz po rzędzie.
Jonnyboi
Jeśli klikniesz pierwszy wiersz, przytrzymaj Shifti kliknij ostatni wiersz. Podświetli wszystkie wiersze pomiędzy nimi. Jeśli są one oddzielone danymi, możesz przytrzymać Ctrli kliknąć, aby zaznaczyć wiele wierszy jeden po drugim.
Cheesus Crust
2
Może to jest coś dla VBA, mam 2000 wierszy! może chwilę potrwać.
Jonnyboi
2
Eksportuj do listy CSV, a następnie możesz programowo odfiltrować sekwencje, które są niczym innym jak przecinkami, używając wybranego języka skryptowego.
George Erhard
2
@GeorgeErhard To przyzwoite rozwiązanie, ale nie zadziałałoby, gdyby na stole było jakieś formatowanie, po prostu straciłoby formatowanie.
Tyzoid
4

Sposób, w jaki robiłem takie rzeczy „na zawsze”, to dodawanie kilku kolumn, sortowanie, usuwanie wszystkich wierszy, których nie chcę (jako jeden blok), a następnie sortowanie ponownie, z powrotem do oryginalnego sortowania.

Dodaj kolumny A i B, gdzie A zwiększa się, a B jest konkatentacją C, D i E.

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Formuły należy przekształcić w niezmienne wartości, więc użyj opcji kopiuj, wklej wartości: wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Następnie posortuj według kolumny B, która łączy wszystkie puste miejsca: wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Po usunięciu odstępów jest w niewłaściwej kolejności, ale po prostu sortuj ponownie, tym razem według kolumny A: wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Dołek
źródło
3

W Excelu znajduje się specjalnie zaprojektowane rozwiązanie twojego pytania.

Wybierz kolumny A, B i C. Przejdź do wstążki „Dane”. W sekcji „Narzędzia danych” dostępna jest opcja „Usuń duplikaty”. Kliknij OK'.

Można to osiągnąć za pomocą skrótów:

Alt, A, M, Tab, Tab, Enter, Enter.

Boczek „Eh”
źródło
Działa, gdy nie ma zduplikowanych danych, zwłaszcza w kolumnie C
yass
1

Metodą, której użyłem, jest wyróżnienie wierszy bez danych (przez kliknięcie numerów wierszy, przytrzymując klawisz Ctrl), a następnie usunięcie całego wybranego zakresu wierszy (który powinien „przesunąć w górę” wiersze poniżej usuniętych sekcji). Podobnie, jeśli masz puste kolumny, możesz zrobić to samo i „przesunąć w lewo” dowolne kolumny w prawo. Spowoduje to dostosowanie względnych odwołań do komórek w formułach, ale bezwzględne odwołania do komórek (odniesienia do wierszy i kolumn ze znakami dolara) prawdopodobnie się zepsują. Miej to na uwadze.

Jest to proces ręczny i może nie odpowiedzieć na twoje pytanie, ponieważ wydaje się, że szukasz jednorazowej metody konsolidacji wybranego zakresu.

George Erhard
źródło