Anonim

Existuje niekoľko spôsobov, ako odstrániť prázdne stĺpce v súbore programu Microsoft Excel. Prečo by ste to mali robiť? - Jednoduché.

Prečítajte si tiež náš článok Ako zmraziť horný riadok v programe Excel

Dáta, ktoré naimportujete z webových stránok, môžu občas viesť k zobrazeniu veľkého počtu stĺpcov, aj keď sa nepoužívajú. Vidíte to tak často so súbormi CSV a .txt.

Keď sa to stane, manuálne odstránenie stĺpcov nemusí byť vždy ľahké. Určite, ak máte iba dva alebo tri prázdne stĺpce, je úplne v poriadku ich manuálne odstrániť. Čo keď však importovaný projekt vytvorí 57 prázdnych a nekontinuálnych stĺpcov? - Na to budete potrebovať automatizovaný proces.

Použitie makra VBA

Rýchle odkazy

  • Použitie makra VBA
        • Prejdite do súboru Excel
        • Držte spolu Alt a F11
        • Počkajte, kým sa neobjaví okno Microsoft Visual Basic for Applications
        • Kliknite na Vložiť
        • Vyberte modul
        • Vložte nasledujúce riadky kódu do okna
        • Stlačením klávesu F5 skompilujete a spustíte makro
        • V dialógovom okne zadajte príslušný pracovný rozsah
        • $ A $ 1 - horný roh
        • $ J $ 12 - Spodný roh
        • Stlačte tlačidlo OK
  • Pomocou nástrojov programu Excel
        • Najprv vyberte rozsah údajov
        • Stlačte kláves F5
        • Kliknite na položku Špeciálne
        • Vyberte možnosť Prázdne miesta
        • Kliknite na tlačidlo OK (Táto voľba zabezpečí, aby boli v cieľovom rozsahu vybrané všetky prázdne bunky)
        • Prejdite na kartu Domovská stránka
        • Vyberte rozbaľovaciu ponuku Odstrániť v skupine Nástroje buniek
        • Vyberte možnosť Odstrániť bunky
        • Ak chcete odstrániť a zmeniť usporiadanie stĺpcov, vyberte Shift Cells Left
        • Kliknite na tlačidlo OK
        • Ak chcete odstrániť a usporiadať riadky, vyberte Shift cell up
  • Ďalšie ľahko triediteľné úlohy
  • Záverečné myslenie

Prvá metóda zahŕňa použitie makra VBA.

  1. Prejdite do súboru Excel

  2. Držte spolu Alt a F11

  3. Počkajte, kým sa neobjaví okno Microsoft Visual Basic for Applications

  4. Kliknite na Vložiť

  5. Vyberte modul

  6. Vložte nasledujúce riadky kódu do okna

Sub DeleteEmptyColumns()
'Updateby20140317
Dim rng As Range
Dim InputRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Application.ScreenUpdating = False
For i = InputRng.Columns.Count To 1 Step -1
Set rng = InputRng.Cells(1, i).EntireColumn
If Application.WorksheetFunction.CountA(rng) = 0 Then
rng.Delete
End If
Next
Application.ScreenUpdating = True
End Sub

  1. Stlačením klávesu F5 skompilujete a spustíte makro

  2. V dialógovom okne zadajte príslušný pracovný rozsah

Pracovný rozsah alebo rozsah údajov je špecifický interval medzi stĺpcami, na ktoré chcete zacieliť. Formát je $ A $ 1: $ J $ 12. Písmená zodpovedajú stĺpci a čísla zodpovedajú riadkom.

Ak to potiahnete myšou alebo podržíte kláves Shift a pomocou klávesov so šípkami, zistíte, že:

$ A $ 1 - horný roh

$ J $ 12 - Spodný roh

Rozsah údajov nemôžete vybrať skôr, ako začnete nahrávať makro, pretože nezostane vybrané.

Stlačte tlačidlo OK

Potom by sa mali všetky prázdne stĺpce vymazať a všetky vyplnené stĺpce by mali byť vedľa seba.

Pomocou nástrojov programu Excel

Je zrejmé, že Excel by nebol taký powerhouse, keby nemal veľké schopnosti triedenia. Rozbaľovaciu ponuku Odstrániť môžete použiť na odstránenie celých riadkov, stĺpcov alebo prázdnych buniek.

  1. Najprv vyberte rozsah údajov

  2. Stlačte kláves F5

  3. Kliknite na položku Špeciálne

  4. Vyberte možnosť Prázdne miesta

  5. Kliknite na tlačidlo OK (Táto voľba zabezpečí, aby boli v cieľovom rozsahu vybrané všetky prázdne bunky)

  6. Prejdite na kartu Domovská stránka

  7. Vyberte rozbaľovaciu ponuku Odstrániť v skupine Nástroje buniek

  8. Vyberte možnosť Odstrániť bunky

  9. Ak chcete odstrániť a zmeniť usporiadanie stĺpcov, vyberte Shift Cells Left

  10. Kliknite na tlačidlo OK

Teraz by mali prázdne bunky z prázdnych stĺpcov zmiznúť a všetky ostatné riadky by sa posunuli bližšie k sebe.

Rovnaký prístup môžete použiť na odstránenie celých riadkov. Namiesto presunutia buniek doľava však vyberiete druhú možnosť.

Ak chcete odstrániť a usporiadať riadky, vyberte Shift cell up

V závislosti od používanej verzie programu Excel sa môžu vyskytnúť rôzne formulácie. V každom prípade sú však dve horné možnosti v ponuke Odstrániť bunky vždy rovnaké.

Táto metóda už neodstráni všetky prázdne bunky vo výbere. Pred programom Excel 2013 by sa tým neúmyselne odstránili dokonca aj prázdne riadky, ktoré by spravidla neusporiadali triedenie.

Teraz sa problém už nevyskytuje. Preto ak sa chcete riadkov zbaviť, môžete tak urobiť opätovným výberom rozsahu údajov a vykonaním predchádzajúcich krokov. Potom jednoducho zvoľte posúvanie alebo mazanie buniek namiesto doľava.

Ďalšie ľahko triediteľné úlohy

Aj keď sa zdá, že technicky pomocou panela s nástrojmi Excel na odstránenie prázdnych stĺpcov a riadkov je jednoduchšie, metóda makra VBA je spoľahlivá, čo znamená, že ju môžete použiť aj v starších verziách programu Microsoft Excel.

Pomocou rovnakého modulu VBA alebo ponuky funkcií Go To môžete urobiť oveľa viac v Exceli. Máte určité vzorce, ktoré už nie sú relevantné? - Môžete ich tiež odstrániť alebo podľa toho usporiadať.

Z projektu môžete tiež odstrániť nepotrebné komentáre alebo všetky komentáre, ak nechcete, aby sa počas prezentácie zobrazovali. Ak sa chcete stať používateľom Power Excel, pozrite sa do VBA.

Záverečné myslenie

V priebehu rokov sa na internete objavila široká škála doplnkov. Niektoré z nich umožňujú pri triedení veľkých tabuliek robiť ešte viac skratiek. Tieto aplikácie sú však zriedka bezplatné a nestoja za problémy pri jednoduchých úlohách, ako je napríklad odstránenie prázdnych riadkov, buniek a stĺpcov.

Okrem toho, ak by to bolo také ťažké, spoločnosť Microsoft by teraz tento proces ďalej zjednodušila alebo vytvorila ešte rozsiahlejšie príručky týkajúce sa triedenia Excelu.

Ako odstrániť všetky prázdne stĺpce v