Hvordan kopieres og indsættes kun ikke-tomme celler i Excel?
De fleste af os kan lide under dette problem, når vi kopierer en liste med data, der indeholder nogle tomme celler, og derefter indsætter dem i en anden kolonne, bliver de tomme celler også indsat. Dette er meget irriterende, når vi ikke har brug for emnerne og kun ønsker at indsætte celler, der ikke er tomme. I dette tilfælde, hvordan kunne vi kun kopiere og indsætte ikke-tomme celler i Excel hurtigt og bekvemt? Her er nogle hurtige tricks, som du kan løse det:
Kopier og indsæt kun ikke-tomme celler med kommandoen Gå til speciel
Kopier og indsæt kun ikke-tomme celler med filterfunktionen
Kopier og indsæt kun ikke-tomme celler med Array Formula
Kopier og indsæt kun ikke-tomme celler med VBA-kode
Kopier og indsæt kun ikke-tomme celler med Kutools til Excel
Kopier og indsæt kun ikke-tomme celler med kommandoen Gå til speciel
Med Gå til Special kommando, kan du først vælge alle data og derefter kopiere og indsætte dem til en anden placering.
1. Vælg din liste over data, som du vil bruge.
2. Klik derefter på Home > Find og vælg > Gå til Special, se skærmbillede:
3. I Gå til Special dialogboks, tjek Konstanter mulighed, se skærmbillede:
4. Klik derefter på OK, og kun værdiecellerne er valgt på listen.
5. Og kopier og indsæt derefter dataene til den ønskede placering. Og kun de ikke-tomme celleværdier er indsat. Se skærmbillede:
Bemærk: Denne metode er kun tilgængelig for konstanterne, den anvendes ikke på formelcellerne.
Kopier og indsæt kun ikke-tomme celler med filterfunktionen
filtre funktionen kan hjælpe dig med at filtrere de ikke-tomme celler først, og derefter kan du kopiere og indsætte dem i andre celler, som du har brug for.
2. Klik data > filtre, se skærmbillede:
3. Klik derefter på rullemenuen i højre hjørne af cellen på den valgte liste, og fjern markeringen af Blanks under rullemenuen. Se skærmbillede:
4. Og klik derefter på OK, alle de ikke-tomme celler er blevet filtreret ud som følgende skærmbillede vist:
5. Endelig kan du kopiere de filtrerede data og indsætte dem til ethvert sted, du har brug for.
Bemærk: Både værdier og formler træder i kraft ved at bruge denne måde.
Vælg celler uden blanke på én gang |
Klik for gratis prøveversion med alle funktioner om 30 dage! |
Kopier og indsæt kun ikke-tomme celler med Array Formula
For at kopiere og indsætte kun de ikke-tomme celler kan du også anvende følgende matrixformel.
1. Ud over dine data skal du indtaste følgende formel i en tom celle:
=LOOKUP("zzzzz",CHOOSE({1,2},"",INDEX(A:A,SMALL(IF($A$1:$A$15<>"",ROW($A$1:$A$15)),ROWS($B$1:B1)))))
Bemærk: I ovenstående formel A1: A15 er den dataliste, du vil bruge. Du kan ændre den til dit behov.
2. Tryk derefter på Skift + Ctrl + Enter nøgler sammen, og vælg derefter celle B1, og træk udfyldningshåndtaget over til det område, du vil indeholde denne formel, og alle de ikke-tomme celleværdier er blevet ekstraheret. Se skærmbillede:
3. Da de er formler, skal du kopiere og indsætte dem som værdier, når du kopierer dem til et andet sted.
Bemærk: Denne formel er kun tilgængelig for konstanterne, ikke anvendt på formelcellerne.
Kopier og indsæt kun ikke-tomme celler med VBA-kode
Hvis du er interesseret i VBA-kode, kan du udføre følgende kode for at afslutte denne opgave.
1. Hold nede ALT + F11 tasterne, og det åbner Vinduet Microsoft Visual Basic til applikationer.
2. Klik indsatte > Moduler, og indsæt følgende kode i Modul vindue.
VBA-kode: Kopier og indsæt kun celler, der ikke er tomme, i Excel
Sub PasteNotBlanks()
'Update 20140325
Dim rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
If InputRng.Columns.Count > 1 Then
MsgBox "Please select one column."
Exit Sub
End If
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
InputRng.SpecialCells(xlCellTypeConstants).Copy Destination:=OutRng.Range("A1")
End Sub
3. Tryk derefter på F5 nøgle til at køre denne kode, vises et promptfelt, der minder dig om at vælge det dataområde, du vil bruge. Se skærmbillede:
4. Og klik derefter på OK, vises en anden promptboks, så du kan vælge en celle, der skal placeres i dataene.
5. Klik OK for at afslutte denne kode, og kun de ikke-tomme celleværdier er indsat i din angivne position.
Bemærk: Denne kode er kun tilgængelig for konstanterne.
Kopier og indsæt kun ikke-tomme celler med Kutools til Excel
Er der nogen meget nemmere måde end ovenfor? Selvfølgelig, Kutools til Excel's Vælg Ikke-blank celles hjælpeprogram kan hjælpe dig med at vælge de ikke-blanke celler først og derefter kopiere og indsætte dem.
Kutools til Excel, med mere end 300 praktiske funktioner, der gør dine job lettere. | ||
Efter gratis installation Kutools til Excel, gør venligst som nedenfor:
1. Vælg celleområdet, og klik på Kutools > Type > Vælg Ikke-tomme celler. Se skærmbillede:
2. Derefter vælges de ikke-tomme celler, tryk på Ctrl + C for at kopiere dem, gå derefter til at vælge en celle, hvor du vil sende det valgte resultat, tryk på Ctrl + V for at indsætte valgte ikke-tomme celler. Se skærmbillede:
Kopier og indsæt kun ikke-tom celle
Kutools til Excel: 300+ funktioner, du skal have i Excel, 30-dages gratis prøveperiode herfra |
Bedste kontorproduktivitetsværktøjer
Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid. Klik her for at få den funktion, du har mest brug for...
Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere
- Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
- Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
- Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!