Innholdsfortegnelse
Opplæringen vil lære deg hvordan du fjerner tomme kolonner i Excel med en makro, formel og et knappeklikk.
Så trivielt som det høres ut, er det å slette tomme kolonner i Excel. ikke noe som kan oppnås med et enkelt museklikk. Det kan heller ikke gjøres med to klikk. Utsikten til å gå gjennom alle kolonnene i regnearket og fjerne de tomme manuelt er definitivt noe du vil unngå. Heldigvis tilbyr Microsoft Excel mange forskjellige funksjoner, og ved å bruke disse funksjonene på kreative måter kan du takle nesten alle oppgaver!
Rask måte å slette tomme kolonner som du aldri bør bruk
Når det gjelder å fjerne blanke i Excel (enten det er tomme celler, rader eller kolonner), er mange nettressurser avhengige av Gå til spesielle > Blanker kommando. Gjør aldri det i regnearkene dine!
Denne metoden ( F5 > Spesial... > Blanks ) finner og velger alle tomme celler i området:
Hvis du nå høyreklikker de valgte cellene og velger Slett > Hele kolonnen , vil alle kolonnene som inneholder minst én tom celle gå tapt! Hvis du utilsiktet har gjort det, trykk Ctrl + Z for å få alt tilbake.
Nå som du vet en feil måte å slette tomme kolonner i Excel på, la oss se hvordan du gjør det riktig.
Hvordan fjerne tomme kolonner i Excel med VBA
ExperiencedExcel-brukere kjenner denne tommelfingerregelen: ikke å kaste bort timer på å gjøre noe manuelt, invester noen minutter i å skrive en makro som vil gjøre det for deg automatisk.
VBA-makroen nedenfor fjerner alle tomme kolonner i den valgte område. Og det gjør dette trygt - bare helt tomme kolonner slettes. Hvis en kolonne inneholder en enkelt celleverdi, til og med en tom streng som returneres av en formel, vil en slik kolonne forbli intakt.
Excel-makro: fjern tomme kolonner fra Excel-arket Public Sub DeleteEmptyColumns() Dim SourceRange As Range Dim EntireColumn As Range Ved feil Fortsett Neste Sett SourceRange = Application.InputBox( _ "Velg et område:" , "Slett tomme kolonner" , _ Application.Selection.Address, Type :=8) Hvis ikke (SourceRange Is Nothing ) Then Application.ScreenUpdating = False For i = SourceRange.Columns.Count To 1 Step -1 Sett EntireColumn = SourceRange.Cells(1, i).EntireColumn If Application.WorksheetFunction.CountA(EntireColumn) = 0 Then EntireColumn.Delete End If Next Application.ScreenUpdating = True If End SubHvordan bruke makroen Slett tomme kolonner
Her er trinnene for å legge til makroen i Excel:
- Trykk Alt + F11 for å åpne Visual Basic Editor.
- På menylinjen, klikk Sett inn > Modul .
- Lim inn koden ovenfor i kodevinduet w.
- Trykk F5 for å kjøre makroen.
- Når popup-dialogen vises, bytter du tilregneark av interesse, velg ønsket område og klikk OK:
Hvis du ikke vil legge til en makro i regnearket ditt, kan du kjøre det fra vår eksempel arbeidsbok. Slik gjør du:
- Last ned eksempelarbeidsboken vår for å fjerne tomme kolonner i Excel, åpne den og aktiver innhold hvis du blir bedt om det.
- Åpne din egen arbeidsbok eller bytt til den allerede åpnede.
- I arbeidsboken, trykk Alt + F8 , velg DeleteEmptyColumns -makroen og klikk Kjør .
- I popup-dialogen velger du området og klikk OK .
Uansett, vil alle tomme kolonner i det valgte området bli kastet:
Identifiser og slett tomme kolonner i Excel med en formel
Makroen ovenfor fjerner tomme kolonner raskt og stille. Men hvis du er en "hold-alt-under-kontroll"-type person (som jeg er :) kan det være lurt å visuelt se kolonnene som skal fjernes. I dette eksemplet vil vi først identifisere tomme kolonner ved å bruke en formel slik at du raskt kan se gjennom dem, og deretter eliminere alle eller noen av disse kolonnene.
Merk. Før du sletter noe permanent, spesielt ved å bruke en ukjent teknikk, anbefaler jeg deg på det sterkeste å lage en sikkerhetskopi av arbeidsboken, bare for å være på den sikre siden hvis noe går galt.
Med en sikkerhetskopi på et trygt sted, utfør følgende trinn:
Trinn 1. Sett inn en nyrad
Legg til en ny rad øverst i tabellen. For dette, høyreklikk den første radoverskriften og klikk Sett inn . Ikke bekymre deg for å ødelegge strukturen/arrangementet av dataene dine - du kan slette denne raden senere.
Trinn 2. Identifiser tomme kolonner
Lenst til venstre cellen i den nylig lagt til raden, skriv inn følgende formel:
=COUNTA(A2:A1048576)=0
Og kopier deretter formelen til de andre kolonnene ved å dra fyllhåndtaket.
Formelens logikk er veldig enkelt: COUNTA sjekker antall tomme celler i kolonnen, fra rad 2 til rad 1048576, som er et radmaksimum i Excel 2019 - 2007. Du sammenligner det tallet med null og har som et resultat SANN i tomme kolonner og FALSE i kolonnene som inneholder minst én ikke-tom celle. På grunn av bruken av relative cellereferanser, justeres formelen riktig for hver kolonne der den kopieres.
I tilfelle du setter opp regnearket for noen andre, kan du ønsker å merke kolonnene på en mer meningsfull måte. Ikke noe problem, dette kan enkelt gjøres med en IF-setning som ligner denne:
=IF(COUNTA(A2:A1048576)=0, "Blank", "Not blank")
Nå angir formelen eksplisitt hvilke kolonner som er tomme og hvilke som ikke er det:
Tips. Sammenlignet med en makro gir denne metoden deg mer fleksibilitet med hensyn til hvilke kolonner som skal anses som tomme. I dette eksemplet sjekker vi hele tabellen, inkludert overskriftsraden. Det betyr at hvis en kolonneinneholder kun en overskrift, en slik kolonne regnes ikke som tom og slettes ikke. Hvis du bare vil sjekke datarader ignorerer kolonneoverskrifter , fjerner du overskriftsraden(e) fra målområdet (A3:A1048576). Som et resultat vil en kolonne som har en overskrift og ingen andre data i den, anses som tom og gjenstand for sletting. Du kan også begrense området til den sist brukte raden, som vil være A11 i vårt tilfelle.
Trinn 3. Fjern tomme kolonner
Hvis du har et rimelig antall kolonner, kan du ganske enkelt velge de som har "Blank" i den første raden (for å velge flere kolonner, hold nede Ctrl-tasten mens du klikker på kolonnebokstavene). Høyreklikk deretter en valgt kolonne, og velg Slett fra hurtigmenyen:
Hvis det er titalls eller hundrevis av kolonner i regnearket, det er fornuftig å bringe alle tomme til visning. For dette gjør du følgende:
- Velg den øverste raden med formler, gå til Data -fanen > Sorter og filtrer -gruppen, og klikk på Sorter -knapp.
- I advarselsdialogboksen som vises, velg Utvid utvalget og klikk Sorter...
- Dette åpner dialogboksen Sorter , der du klikker på Alternativer... -knappen, velger Sorter fra venstre til høyre, og klikk OK .
- Konfigurer bare ett sorteringsnivå som vist nedenfor, og klikk OK:
- Sorter etter: Rad 1
- Sorter på: CelleVerdier
- Rekkefølge: A til Å
Som et resultat vil de tomme kolonnene bli flyttet til venstre del av regnearket ditt:
- Velg alle tomme kolonner - klikk på den første kolonnebokstaven, trykk Shift, og klikk deretter på bokstaven i den siste tomme kolonnen.
- Høyre- klikk på de valgte kolonnene og velg Slett fra hurtigmenyen.
Ferdig! Du har kvittet deg med de tomme kolonnene, og det er ingenting som nå hindrer deg i å slette den øverste raden med formlene.
Raskeste måten å fjerne tomme kolonner i Excel
I begynnelsen av denne opplæringen skrev jeg at det ikke er noen ett-klikks måte å slette tomme kolonner i Excel. Det er faktisk ikke helt sant. Jeg burde ha sagt at det ikke er noen innebygd måte. Brukerne av Ultimate Suite kan fjerne blanke i Excel bokstavelig talt med et par klikk :)
I målregnearket bytter du til Ablebits Tools -fanen, klikker Delete Blanks og velg Tøm kolonner :
For å være sikker på at det ikke var et tilfeldig museklikk, vil tillegget be deg om å bekrefte at du virkelig ønsker å fjerne tomme kolonner fra det regnearket:
Klikk OK , og om et øyeblikk er alle tomme kolonner borte!
Som makroen diskutert ovenfor, sletter dette verktøyet bare de kolonnene som er helt tomme . Kolonner som har en enkelt verdi, inkludert overskrifter, erbevart.
Delete Blanks er bare en av titalls fantastiske funksjoner som kan gjøre livet ditt som Excel-bruker enklere. For å finne mer er du velkommen til å laste ned en prøveversjon av Ultimate Suite for Excel.
Blanke kolonner slettes ikke! Hvorfor?
Problem : Du har prøvd alle metodene ovenfor, men en eller flere tomme kolonner sitter fast i regnearket. Hvorfor?
Sannsynligvis fordi disse kolonnene egentlig ikke er tomme. Mange forskjellige tegn som er usynlige for det menneskelige øyet, kan lure ubemerket i Excel-regnearkene dine, spesielt hvis du har importert informasjon fra en ekstern kilde. Det kan være en tom streng eller et mellomromstegn, et mellomrom som ikke bryter eller et annet tegn som ikke kan skrives ut.
For å finne den skyldige, velg den første cellen i den problematiske kolonnen og trykk på Ctrl + pil ned. . For eksempel er kolonne C i skjermbildet nedenfor ikke tom på grunn av et enkelt mellomrom i C6:
Dobbeltklikk på cellen for å se hva som faktisk er i den, eller ganske enkelt trykk på Delete-tasten for å bli kvitt det ukjente. Og gjenta deretter prosessen ovenfor for å finne ut om det er andre usynlige ting i den kolonnen. Det kan også være lurt å rense dataene dine ved å fjerne innledende, etterfølgende og ikke-brytende mellomrom.
Jeg takker for at du leser og håper å se deg på bloggen vår neste uke!