Barruti batetik gelaxka hutsak kentzea

Arazoaren formulazioa

Gelaxka hutsak dituzten datuak dituzten gelaxka sorta dugu:

 

Egitekoa gelaxka hutsak kentzea da, informazioa duten gelaxkak soilik utziz.

Metodoa 1. Zakarra eta azkarra

  1. Jatorrizko barrutia hautatzea
  2. Sakatu tekla F5, hurrengo botoia Nabarmendu (Berezia). Irekitzen den leihoan, hautatu Gelaxka hutsak(Hutsuneak) eta sakatu OK.

    Barruti batetik gelaxka hutsak kentzea

    Barrutiko gelaxka huts guztiak hautatuta daude.

  3. Aukeratutako gelaxkak ezabatzeko komando bat ematen dugu menuan: egin klik eskuineko botoiarekin- Ezabatu gelaxkak (Ezabatu gelaxkak) goranzko aldaketarekin.

2. metodoa: Array Formula

Sinplifikatzeko, izenda ditzagun gure lan-barrutiak erabiliz Izen kudeatzailea (Izen-kudeatzailea) fitxa formula (Formulak) edo, Excel 2003 eta zaharragoetan, menua Txertatu – Izena – Esleitu (Txertatu — Izena — Definitu)

 

Izena B3:B10 barrutiari HaveEmpty, barrutia D3:D10 - Bat ere ezHutsik. Barrutiek tamaina berekoak izan behar dute, eta elkarren arteko edozein tokitan egon daitezke.

Orain hautatu bigarren barrutiaren lehenengo gelaxka (D3) eta sartu formula beldurgarri hau bertan:

=IF (ERRENKADA () -ERRENKADA (Hutsik ez)+1> NOTROWS (BaiHutsik)-ZENBATUZKOA (BaiHutsik);””;ZEHARKOAK (HELBIDEA (BATXENA ((BAIT (Hutsik<>“), ERRENKADA (Hutsa); ERRENKA () + ERRENKADAK(Hutsik daude))); LERROA()-ERRENKADA (Ez dago hutsik)+1); ZUTAPE (Hutsik daude); 4)))

Ingelesezko bertsioan hau izango da:

=IF (ERRENKADA () - ERRENKA (Hutsik ez) + 1> ERRENKADA (Hutsik) - ZENBATUZKOA (Hutsik),””, ZEHARKAKO (HELBIDEA (TXIKIA ((IF (Hutsik<>“), ERRENKADA (Hutsa), ERRENKADA () + ERRENKADA (Hutsik izan))), ERRENKADA () - ERRENKADA (Hutsik ez)+1), ZUTAPE (Hustua), 4)))

Gainera, array formula gisa sartu behar da, hau da, itsatsi ondoren sakatu Sartu (ohi bezala) eta Ktrl + Shift + Sartu. Orain, formula kopia daiteke osaketa automatikoa erabiliz (arrastatu gurutze beltza gelaxkaren beheko eskuineko izkinan) eta jatorrizko barrutia lortuko dugu, baina gelaxka hutsik gabe:

 

3. metodoa. Funtzio pertsonalizatua VBAn

Sarritan gelaxka hutsak barrutietatik kentzeko prozedura errepikatu beharko duzula susmoa badago, hobe da gelaxka hutsak kentzeko zure funtzio propioa gehitzea multzo estandarrera behin, eta hurrengo kasu guztietan erabiltzea.

Horretarako, ireki Visual Basic editorea (ALT + F11), sartu modulu huts berri bat (menua Txertatu – Modulua) eta kopiatu funtzio honen testua bertan:

Funtzioa NoBlanks(Data Range As Range) As Variant() Dim N As Long Dim N2 As Long Dim Rng As Range Dim MaxCells As Long Dim Emaitza() As Variant Dim R As Long Dim C As Long MaxCells = Application.WorksheetFunction.Max( _ Application.Caller.Cells.Count, DataRange.Cells.Count) ReDim Result(1 To MaxCells, 1 To 1) DataRange-ko Rng bakoitzeko Rng.Cells If Rng.Value <> vbNullString Orduan N = N + 1 Emaitza (N, 1 ) = Rng.Value End Next Rng For N2 = N + 1 To MaxCells Emaitza (N2, 1) = vbNullString Hurrengo N2 If Application.Caller.Rows.Count = 1 Then NoBlanks = Application.Transpose (Emaitza) Else NoBlanks = Emaitza End If End Funtzioa  

Ez ahaztu fitxategia gordetzea eta Visual Basic Editoretik Excelera itzultzea. Funtzio hau gure adibidean erabiltzeko:

  1. Hautatu gelaxka hutsen sorta nahikoa, adibidez F3:F10.
  2. Joan menura Txertatu – Funtzioa (Txertatu — Funtzioa)edo egin klik botoian Txertatu funtzioa (Txertatu funtzioa) fitxa formula (Formulak) Excel-en bertsio berriagoetan. Kategorian Erabiltzaileak definitutakoa (Erabiltzaileak zehaztuta) aukeratu gure funtzioa Ez Hutsik.
  3. Zehaztu iturburu-barrutia hutsak dituena (B3:B10) funtzioaren argumentu gisa eta sakatu Ktrl + Shift + Sartufuntzioa matrize formula gisa sartzeko.

:

  • Taula bateko errenkada huts guztiak aldi berean ezabatzea makro sinple batekin
  • Lan-orri bateko errenkada huts guztiak aldi berean kentzea PLEX gehigarria erabiliz
  • Bete azkar gelaxka huts guztiak
  • Zer dira makroak, non sartu makro-kodea VBAn

 

Utzi erantzun bat