Sådan fjerner du tomme kolonner i Excel

  • Del Dette
Michael Brown

I denne vejledning lærer du, hvordan du fjerner tomme kolonner i Excel med en makro, en formel og et klik på en knap.

Hvor trivielt det end lyder, så er det at slette tomme kolonner i Excel ikke noget, der kan gøres med et enkelt museklik. Det kan heller ikke gøres med to klik. Udsigten til at gennemgå alle kolonnerne i dit regneark og fjerne de tomme kolonner manuelt er helt sikkert noget, du gerne vil undgå. Heldigvis har Microsoft Excel en masse forskellige funktioner, og ved at bruge dem kan dufunktioner på kreative måder kan du klare næsten enhver opgave!

    Hurtig måde at slette tomme kolonner, som du aldrig bør bruge

    Når det drejer sig om at fjerne tomme felter i Excel (uanset om det er tomme celler, rækker eller kolonner), er mange online ressourcer afhængige af Gå til Special > Ubearbejdede emner kommando. Det må du aldrig gøre i dine arbejdsark!

    Denne metode ( F5 > Særligt... > Ubearbejdede emner ) finder og udvælger alle tomme celler i området:

    Hvis du nu højreklikker på de valgte celler og vælger Slet > Hele kolonnen , alle de kolonner, der indeholder mindst én tom celle Hvis du har gjort det ved et uheld, skal du trykke på Ctrl + Z for at få alt tilbage.

    Nu hvor du kender den forkerte måde at slette tomme kolonner i Excel på, skal vi se, hvordan du gør det rigtigt.

    Sådan fjerner du tomme kolonner i Excel med VBA

    Erfarne Excel-brugere kender denne tommelfingerregel: Hvis du ikke vil spilde timer på at gøre noget manuelt, kan du investere et par minutter i at skrive en makro, der gør det automatisk for dig.

    Nedenstående VBA-makro fjerner alle tomme kolonner i det valgte område. Og den gør det sikkert - kun helt tomme kolonner slettes. Hvis en kolonne indeholder en enkelt celleværdi, selv en tom streng, der returneres af en formel, forbliver en sådan kolonne intakt.

    Excel-makro: Fjern tomme kolonner fra Excel-ark Public Sub DeleteEmptyColumns() Dim SourceRange As Range Dim EntireColumn As Range On Error Resume Next Set SourceRange = Application.InputBox( _ "Vælg et område:" , "Delete Empty Columns" , _ Application.Selection.Address, Type :=8) If Not (SourceRange Is Nothing ) Then Application.ScreenUpdating = False For i = SourceRange.Columns.Count To 1Trin -1 Set EntireColumn = SourceRange.Cells(1, i).EntireColumn If Application.WorksheetFunction.CountA(EntireColumn) = 0 Then EntireColumn.Delete End If Next Application.ScreenUpdating = True End If End If End Sub

    Sådan bruger du makroen Slet tomme kolonner

    Her er trinene til at tilføje makroen til din Excel:

    1. Tryk på Alt + F11 for at åbne Visual Basic-editoren.
    2. På menulinjen skal du klikke på Indsæt > Modul .
    3. Indsæt ovenstående kode i kodevinduet.
    4. Tryk på F5 for at køre makroen.
    5. Når dialogboksen vises, skal du skifte til det ønskede regneark, vælge det ønskede område og klikke på OK:

    Hvis du ikke ønsker at tilføje en makro til dit regneark, kan du køre den fra vores eksempelarbejdsbog. Sådan gør du:

    1. Download vores prøvearbejdsbog til fjernelse af tomme kolonner i Excel, åbn den, og aktiver indhold, hvis du bliver bedt om det.
    2. Åbn din egen projektmappe eller skift til den allerede åbnede projektmappe.
    3. I din projektmappe skal du trykke på Alt + F8 , vælge DeleteEmptyColumns makro, og klik på Kør .
    4. Vælg området i popup-dialogboksen, og klik på OK .

    Uanset hvad, vil alle tomme kolonner i det valgte område blive fjernet:

    Identificer og slet tomme kolonner i Excel med en formel

    Ovenstående makro fjerner tomme kolonner hurtigt og lydløst. Men hvis du er en person, der holder alt under kontrol (som jeg er :), vil du måske gerne visuelt se de kolonner, der skal fjernes. I dette eksempel vil vi først identificere tomme kolonner ved hjælp af en formel, så du hurtigt kan gennemgå dem og derefter fjerne alle eller nogle af disse kolonner.

    Bemærk. Før du sletter noget permanent, især ved hjælp af en ukendt teknik, vil jeg på det kraftigste råde dig til at lave en sikkerhedskopi i din projektmappe, bare for at være på den sikre side, hvis noget går galt.

    Med en sikkerhedskopi på et sikkert sted skal du udføre følgende trin:

    Trin 1. Indsæt en ny række

    Tilføj en ny række øverst i din tabel. Højreklik på den første rækkehoved og klik på Indsæt Du skal ikke bekymre dig om at forstyrre strukturen/arrangementet af dine data - du kan slette denne række senere.

    Trin 2. Identificer tomme kolonner

    Indtast følgende formel i den yderste venstre celle i den nyligt tilføjede række:

    =COUNTA(A2:A1048576)=0

    Kopier derefter formlen til de andre kolonner ved at trække i fyldhåndtaget.

    Formlens logik er meget enkel: COUNTA kontrollerer antallet af tomme celler i kolonnen fra række 2 til række 1048576, som er den maksimale række i Excel 2019 - 2007. Du sammenligner dette tal med nul og har som resultat TRUE i tomme kolonner og FALSE i de kolonner, der indeholder mindst én ikke-tom celle. På grund af brugen af relative cellehenvisninger justerer formlen korrekt for hver kolonnehvor den kopieres.

    Hvis du opretter regnearket til en anden person, vil du måske gerne mærke kolonnerne på en mere meningsfuld måde. Det er ikke noget problem, det kan nemt gøres med en IF-anvisning, der ligner denne:

    =IF(COUNTA(A2:A1048576)=0, "Blank", "Ikke blank")

    Nu angiver formlen udtrykkeligt, hvilke kolonner der er tomme, og hvilke der ikke er tomme:

    Tip. Sammenlignet med en makro giver denne metode dig mere fleksibilitet med hensyn til, hvilke kolonner der skal betragtes som tomme. I dette eksempel kontrollerer vi hele tabellen, herunder overskriftsrækken. Det betyder, at hvis en kolonne kun indeholder en overskrift, betragtes en sådan kolonne ikke som tom og slettes ikke. Hvis du kun vil kontrollere datarækker ignorering af kolonneoverskrifter , fjerne overskriftsrækken(e) fra målområdet (A3:A1048576). Resultatet er, at en kolonne, der har en overskrift og ingen andre data i den, vil blive betragtet som tom og skal slettes. Du kan også begrænse området til den sidst anvendte række, hvilket i vores tilfælde ville være A11.

    Trin 3. Fjern tomme kolonner

    Når du har et rimeligt antal kolonner, kan du blot vælge dem, der har "Blank" i den første række (hvis du vil vælge flere kolonner, skal du holde Ctrl-tasten nede, mens du klikker på kolonnebogstaverne). Højreklik derefter på en hvilken som helst valgt kolonne, og vælg Slet fra kontekstmenuen:

    Hvis der er ti eller hundrede kolonner i dit regneark, giver det mening at få alle de tomme kolonner vist. Gør følgende for at gøre dette:

    1. Vælg den øverste række med formler, gå til Data faneblad> Sortere og filtrere gruppe, og klik på Sortere knap.
    2. I den dialogboks med advarsler, der vises, skal du vælge Udvid valget , og klik på Sortere...

    3. Dette vil åbne Sortere dialogboksen, hvor du klikker på Muligheder... knappen, vælg Sortering fra venstre til højre, og klik på OK .

    4. Konfigurer kun ét sorteringsniveau som vist nedenfor, og klik på OK:
      • Sorter efter: række 1
      • Sortere efter: Celleværdier
      • Bestilling: A til Z

      Resultatet er, at de tomme kolonner flyttes til den venstre del af regnearket:

    5. Vælg alle tomme kolonner - klik på det første bogstav i kolonnen, tryk på Shift, og klik derefter på bogstavet i den sidste tomme kolonne.
    6. Højreklik på de valgte kolonner, og vælg Slet fra genvejsmenuen.

    Færdig! Du er sluppet af med de tomme kolonner, og der er intet, der nu forhindrer dig i at slette den øverste række med formlerne.

    Hurtigste måde at fjerne tomme kolonner i Excel på

    I begyndelsen af denne vejledning skrev jeg, at der ikke er nogen måde at slette tomme kolonner i Excel på med et enkelt klik. Det er faktisk ikke helt sandt. Jeg skulle have sagt, at der ikke er nogen indbygget måde. Brugerne af vores Ultimate Suite kan fjerne tomme kolonner i Excel bogstaveligt talt med et par klik :)

    Skift til det ønskede regneark i det ønskede regneark til Ablebits-værktøjer klikker du på Slet tomme felter og vælge Tomme kolonner :

    For at sikre dig, at det ikke var et tilfældigt museklik, vil tilføjelsesprogrammet bede dig bekræfte, at du virkelig ønsker at fjerne tomme kolonner fra det pågældende regneark:

    Klik på OK , og i løbet af et øjeblik er alle de tomme kolonner væk!

    Ligesom den makro, der er beskrevet ovenfor, sletter dette værktøj kun de kolonner, der er helt tom Kolonner, der har en hvilken som helst enkelt værdi, herunder overskrifter, bevares.

    Slet tomme felter er blot en af snesevis af fantastiske funktioner, der kan gøre dit liv som Excel-bruger lettere. Hvis du vil vide mere, er du velkommen til at downloade en prøveversion af vores Ultimate Suite for Excel.

    Tomme kolonner slettes ikke! Hvorfor?

    Spørgsmål : Du har prøvet alle de ovennævnte metoder, men en eller flere tomme kolonner sidder fast i dit regneark. Hvorfor?

    Sandsynligvis fordi disse kolonner ikke er tomme i virkeligheden. Mange forskellige tegn, der er usynlige for det menneskelige øje, kan gemme sig ubemærket i dine Excel-regneark, især hvis du har importeret oplysninger fra en ekstern kilde. Det kan være en tom streng eller et mellemrum, et ikke-brydende mellemrum eller et andet tegn, der ikke kan skrives.

    Hvis du vil finde den skyldige, skal du vælge den første celle i den problematiske kolonne og trykke på Ctrl + pil nedad . Kolonne C i skærmbilledet nedenfor er f.eks. ikke tom, fordi der er et enkelt mellemrum i C6:

    Dobbeltklik på cellen for at se, hvad der faktisk er i den, eller tryk blot på Delete-tasten for at fjerne det ukendte. Gentag derefter ovenstående proces for at finde ud af, om der er andre usynlige ting i den pågældende kolonne. Du kan også rense dine data ved at fjerne ledende, afsluttende og ikke-brydende mellemrum.

    Jeg takker for din læsning og håber at se dig på vores blog i næste uge!

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.