Usuwanie niechcianych wierszy w arkuszu programu Excel

8

W pliku Excel 2010 jest około 100 wierszy zawierających dane, ale cały arkusz roboczy wyświetla 1048576 pustych wierszy (co powoduje, że plik ma około 2,5 MB). Muszę usunąć puste wiersze po danych. Ale wybranie wiersza i usunięcie go nic nie robi. Jak usunąć te niechciane wiersze?

To jest mój plik Excel: http://www.mediafire.com/download.php?au957fcnh3odbcd

Czy ktoś może wyjaśnić, co jest nie tak z tym plikiem?

Nalaka526
źródło
1
Każda wersja programu Excel wyświetla dowolny z dostępnych pustych wierszy i umożliwia wprowadzanie danych. Jeśli chcesz danych w wierszach 1 i 1 000 000, to jest twój wybór. Ale rzędy od 2 do 999,999 nie zajmują miejsca, dopóki ich nie użyjesz. Czy masz obrazy w skoroszycie? Co się stanie, jeśli skopiujesz 100 wierszy do pustego pliku?
Tony Dallimore,
@ Tony Dziękuję za odpowiedź, w końcu udało mi się skopiować dane (z pewnym formatowaniem) do nowego pliku.
Nalaka526
@ Tony Jeśli jesteś zainteresowany, po prostu sprawdź plik, który załączyłem. Dzięki
Nalaka526,
Cieszę się, że mogłem pomóc. Skopiowałem twój plik na mój komputer. Jednak mój były pracodawca i większość moich klientów nadal korzysta z programu Excel 2003, więc to właśnie mam na głównym komputerze. Spróbuję jutro pliku na innym komputerze i wrócę, jeśli coś odkryję. Jednak większość produktów Office czasami wpada w zamieszanie, a twoją opcją jest wyodrębnienie danych do pustego pliku.
Tony Dallimore,
1
Zastosowanie formatu do całej kolumny spowoduje, że tak się stanie. Nie rób tego: ozgrid.com/Excel/ExcelSpreadsheetDesign.htm
Excellll

Odpowiedzi:

9

Z pewnością coś jest nie tak z twoim plikiem. Może być łatwiej skopiować 100 wierszy, które chcesz zachować, do nowego pliku skoroszytu, niż próbować usunąć milion wierszy .

Poszukiwanie duplikatów w całym dokumencie znaleziono i usunięto ponad 1 milion duplikatów. Więc w tym skoroszycie są ukryte postacie lub coś zajmującego miejsce. To nadal nie pomogło, ponieważ rozmiar zapisu później wzrósł do 35 MB.

Rozwiązanie: po skopiowaniu wypełnionych wierszy do nowego skoroszytu zapisany rozmiar pliku to tylko 10 KB.

CharlieRB
źródło
5

Komentator postu Roberta ma rację. Po usunięciu niechcianych wierszy musisz zapisać skoroszyt, zamknąć, a następnie ponownie go otworzyć.

Microsoft opisuje kroki w artykule „Jak zresetować ostatnią komórkę w programie Excel” . Wspominają również o kroku Zapisz, ale chciałbym, aby położyli na to większy nacisk. Dopóki nie zapiszesz i nie otworzysz skoroszytu, nie wygląda na to, że po usunięciu nic się nie stało!

Kopiowanie dobrych wierszy do nowego skoroszytu jest również dobrym rozwiązaniem, szczególnie jeśli nie masz żadnych makr ani formuł ze skomplikowanymi odwołaniami do komórek, którymi możesz się martwić.

Tim Bailen
źródło
„... jeśli nie masz żadnych makr ...” ... kto nie ma makr? Wszyscy powinni, ponieważ ułatwiają życie i przedstawiają każdego, kto nigdy nie zaprogramował tej sztuki.
DSlomer64
5

Wybierz wiersze, które chcesz usunąć. Jeśli masz pakiet Office 2003: http://www.mrexcel.com/archive/Edit/4259.html

2007 i późniejsze: Na Wstążce, w zakładce „Strona główna”, w grupie „Komórki” i przycisku „Usuń” (blok nazywany komórkami), zaznacz małą strzałkę pod nią, a następnie „Usuń wiersze arkusza”. Zapisz plik i otwórz ponownie plik.

Robert
źródło
To nie rozwiązało problemu. :(
Nalaka526
Co nie działa? Którą wersję programu Excel masz?
Robert
1
W programie Excel 2013 mogłem zrobić powyższe. Chociaż otrzymałem komunikat o błędzie niepoprawny gramatycznie w stylu „Operacji nie można zakończyć dostępnymi zasobami, anuluj lub wybierz mniej danych”, zostałem poproszony o „Anuluj” lub „Kontynuuj bez cofania”. Wybranie tego drugiego, a następnie zapisanie, wydawało się rozwiązać problem z Excelem, który uważał, że moja przestrzeń robocza ma 1048579 rzędów wysokości.
SeldomNeedy
1

Inną przyczyną może być odwołanie do jednej lub kilku kolumn arkusza w jakiejś formule w innym arkuszu bez określania liczby wierszy.

Patrick
źródło
0

Najlepszą opcją jest użycie klawiszy Ctrl + Shift + Strzałka w dół, aby ukryć niechciane wiersze, a Ctrl + Shift + Strzałka w prawo, aby ukryć niechciane kolumny

Joseph
źródło
Nie. Którą kolumnę lub wiersz należy wybrać? Jest więcej niż jeden wiersz, więcej niż jedna kolumna.
DSlomer64
0

Miałem ten sam problem i znalazłem sposób na naprawę, który działał dla mnie kilka razy.

Upewnij się, że nie ma formatowania idącego w dół tych kolumn (np. Obramowania komórek zastosowane do całej kolumny). Chwyć pasek przewijania i przeciągnij go do końca. Wybierz dolny rząd (1048579, jak sądzę) i kilka nad nim, około 20-30, cokolwiek jest widoczne na ekranie. Kliknij prawym przyciskiem myszy obszar nagłówka wiersza i kliknij Delete. Przeciągnij pasek przewijania z powrotem na górę i wybierz komórkę, w której znajdują się dane. Wybierz inny arkusz, a następnie wróć. To powinno zostać naprawione.

Lou Valencia
źródło
0

Jak usunąć niechciane wiersze i kolumny w arkuszu programu Excel

( Nie potrwa to tak długo, jak sugeruje to pierwsze spojrzenie i jest bezpieczne!)

Istnieją dwa arkusze, o których mowa w poniższej procedurze.

Nazwijmy twój oryginalny arkusz YourOriginalSheet(reprezentuje faktyczną nazwę twojego oryginalnego arkusza).

Zadzwońmy do drugiego arkusza ShortSheet, który będzie zawierał kopię tylko odpowiednich komórek.

(1) W YourOriginalSheet, Selecta Copyzakres odpowiednich komórek (nie wklejać gdziekolwiek jeszcze).

(2) Dodaj nowy arkusz o nazwie ShortSheet, umieść kursor w komórce reprezentującej lewy górny róg kopiowanego zakresu (prawdopodobnie A1) i wklej tak:

(2a) Paste Special...> Formulas[kliknij prawym przyciskiem myszy komórkę w lewym górnym rogu]

(2b) Paste Special...>Values

(2c) Paste Special...>Formats

(2d) Paste Special...>Column Widths

(2e) Dołącz inne Paste Specialopcje, które Twoim zdaniem mogą poprawić wygląd arkusza.

(3) Naciśnij, Ctrl-Shift-Endaby znaleźć prawy dolny róg, ShortSheetaby upewnić się, że zawiera wszystkie istotne dane.

(4) Saveskoroszyt. ( Save As ...nowy plik, jeśli chcesz wykonać kopię zapasową).

(5) Usuń YourOriginalSheet(odpowiednie dane są obecnie zapisane w ShortSheet.)

(6) Zmień nazwę ShortSheetna rzeczywistą nazwę oryginalnego arkusza`.

Nic się nie zmieniło, poza tym, że skoroszyt jest znacznie mniejszy, więc wszystkie makra, odwołania zewnętrzne do tego arkusza itp. Powinny nadal działać.


Oto macrokroki do wykonania w (2).

Sub pasteSpecialAll()
    Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub

Przed użyciem makra Select i Copy odpowiedniego zakresu, jak to zrobiono w kroku (1).

Zapisałem moje makro w Personal.xlsbskoroszycie do przyszłego użytku wszędzie i przypisałem mu naciśnięcie klawisza Ctrl + Shift + V.

DSlomer64
źródło
0

Znalazłem rozwiązanie

1) Musisz usunąć cokolwiek z tych pustych wierszy, więc kliknij pierwszy wiersz empy (po wszystkich danych), a następnie kliknij CTRL + Shift i strzałkę w dół. Tak właśnie wybierasz wszystko na dole.

2) Na panelu HOME w EDYCJI kliknij Wyczyść> Wyczyść wszystko

3) następnie kliknij styl: Normalny (bez tego nie działał dla mnie)

4), a następnie musisz włączyć ten dodatek (samouczek skopiowany z obsługi MS):

Click File > Options > Add-Ins.

Make sure COM Add-ins is selected in the Manage box, and click Go.
Manage COM Add-ins

In the COM Add-Ins box, check Inquire, and then click OK.
The Inquire tab should now be visible in the ribbon.

Ważne: przed wyczyszczeniem formatowania nadmiarowej komórki możesz wykonać kopię zapasową pliku, ponieważ istnieją pewne przypadki, w których proces ten może zwiększyć rozmiar pliku i nie ma możliwości cofnięcia zmiany.

Aby usunąć nadmiar formatowania w bieżącym arkuszu, wykonaj następujące czynności:

On the Inquire tab, click Clean Excess Cell Formatting.

https://support.office.com/en-us/article/clean-excess-cell-formatting-on-a-worksheet-e744c248-6925-4e77-9d49-4874f7474738

To powinno wyczyścić twoje dodatkowe rzędy.

Witolda
źródło
0

Sekret polega na usunięciu wierszy, zapisaniu arkusza kalkulacyjnego i zamknięciu. Po ponownym otwarciu plik będzie mniejszy. W moim przypadku miałem problemy z kilkoma arkuszami w skoroszycie.

Tim Pash
źródło