Rimozione di righe e colonne vuote nei dati

Righe e colonne vuote possono essere un problema nelle tabelle in molti casi. Le funzioni standard per l'ordinamento, il filtraggio, il riepilogo, la creazione di tabelle pivot, ecc. percepiscono righe e colonne vuote come un'interruzione di tabella, senza raccogliere i dati che si trovano più dietro di esse. Se ci sono molti di questi spazi vuoti, rimuoverli manualmente può essere molto costoso e non funzionerà per rimuoverli tutti in una volta "alla rinfusa" usando il filtraggio, perché anche il filtro "inciamperà" durante le pause.

Diamo un'occhiata a diversi modi per risolvere questo problema.

Metodo 1. Cerca celle vuote

Questo potrebbe non essere il modo più conveniente, ma sicuramente il modo più semplice è degno di nota.

Supponiamo di avere a che fare con una tabella del genere contenente molte righe e colonne vuote all'interno (evidenziate per chiarezza):

Supponiamo di essere sicuri che la prima colonna della nostra tabella (colonna B) contenga sempre il nome di una città. Quindi le celle vuote in questa colonna saranno un segno di righe vuote non necessarie. Per rimuoverli tutti rapidamente, procedi come segue:

  1. Seleziona l'intervallo con le città (B2:B26)
  2. Premi il tasto F5 e quindi premere Highlight (Vai a Speciale) o seleziona nella scheda Home — Trova e seleziona — Seleziona un gruppo di celle (Home — Trova&Seleziona — Vai a speciale).
  3. Nella finestra che si apre, seleziona l'opzione Celle vuote (Spazi vuoti) e premere OK – Tutte le celle vuote nella prima colonna della nostra tabella dovrebbero essere selezionate.
  4. Ora seleziona nella scheda Casa Comando Elimina: elimina le righe dal foglio (Elimina — Elimina righe) o premere la scorciatoia da tastiera Ctrl+meno – e il nostro compito è risolto.

Ovviamente, puoi eliminare le colonne vuote esattamente allo stesso modo, usando l'intestazione della tabella come base.

Metodo 2: cerca righe vuote

Come avrai già capito, il metodo precedente funzionerà solo se i nostri dati contengono necessariamente righe e colonne completamente riempite, che possono essere agganciate durante la ricerca di celle vuote. Ma cosa succede se non c'è tale sicurezza e i dati possono contenere anche celle vuote?

Dai un'occhiata alla tabella seguente, ad esempio, proprio per un caso del genere:

Qui l'approccio sarà un po' più complicato:

  1. Immettere nella cella A2 la funzione COUNT (CONTA), che calcolerà il numero di celle riempite nella riga a destra e copierà questa formula nell'intera tabella:
  2. Seleziona la cella A2 e attiva il filtro con il comando Dati – Filtro (Dati — Filtro) o scorciatoia da tastiera Ctrl+Shift+L.
  3. Filtramo gli zeri dalla colonna calcolata, ovvero tutte le righe in cui non ci sono dati.
  4. Resta da selezionare le righe filtrate ed eliminarle con il comando Home — Elimina -' Elimina le righe dal foglio (Home — Elimina — Elimina righe) o scorciatoia da tastiera Ctrl+meno.
  5. Disattiviamo il filtro e otteniamo i nostri dati senza righe vuote.

Sfortunatamente, questo trucco non può più essere fatto con le colonne: Excel non ha ancora imparato a filtrare per colonne.

Metodo 3. Macro per rimuovere tutte le righe e le colonne vuote su un foglio

Puoi anche utilizzare una semplice macro per automatizzare questa attività. Premi la scorciatoia da tastiera altro+F11 o seleziona dalla scheda sviluppatore - Visual Basic (Sviluppatore — Editor di Visual Basic). Se le schede sviluppatore non è visibile, puoi abilitarlo tramite File – Opzioni – Configurazione della barra multifunzione (File — Opzioni — Personalizza barra multifunzione).

Nella finestra dell'editor di Visual Basic che si apre, seleziona il comando di menu Inserisci – Modulo e nel modulo vuoto che appare, copia e incolla le seguenti righe:

   Sub DeleteEmpty() Dim r As Long, rng As Range 'удаляем пустые строки For r = 1 To ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count Se Application.CountA(Rows(r)) = 0 Quindi Se rng Is Nothing Quindi Imposta rng = Rows(r) Else Set rng = Union(rng, Rows(r)) End If Next r If Not rng Is Nothing Then rng.Delete 'удаляем пустые столбцы Imposta rng = Nothing For r = 1 To ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count Se Application.CountA(Columns(r)) = 0 Quindi se rng non è nulla, quindi Imposta rng = Columns(r) Altrimenti Imposta rng = Union(rng, Columns( r)) End If Next r If Not rng Is Nothing Then rng.Delete End Sub  

Chiudi l'editor e torna in Excel. 

Ora premi combinazione altro+F8 o pulsante Macro linguetta sviluppatore. La finestra che si apre elencherà tutte le macro attualmente disponibili per l'esecuzione, inclusa la macro appena creata. Elimina vuoto. Selezionalo e fai clic sul pulsante Correre (correre) – tutte le righe e le colonne vuote del foglio verranno immediatamente eliminate.

Metodo 4: Power Query

Un altro modo per risolvere il nostro problema e uno scenario molto comune consiste nel rimuovere righe e colonne vuote in Power Query.

Innanzitutto, carichiamo la nostra tabella nell'editor di query di Power Query. Puoi convertirlo in uno dinamico "intelligente" con la scorciatoia da tastiera Ctrl+T o semplicemente selezionare il nostro intervallo di dati e dargli un nome (ad esempio Dati) nella barra della formula, convertendo in denominato:

Ora utilizziamo il comando Dati – Ottieni dati – Da tabella/intervallo (Dati – Ottieni dati – Da tabella/intervallo) e carichiamo tutto in Power Query:

Allora tutto è semplice:

  1. Eliminiamo le righe vuote con il comando Home – Riduci righe – Elimina righe – Elimina righe vuote (Home – Rimuovi righe – Rimuovi righe vuote).
  2. Fare clic con il pulsante destro del mouse sull'intestazione della prima colonna Città e selezionare il comando Annulla pivot altre colonne dal menu contestuale. Il nostro tavolo sarà, come tecnicamente viene chiamato correttamente, normalizzato – convertito in tre colonne: città, mese e valore dall'intersezione della città e mese dalla tabella originale. La particolarità di questa operazione in Power Query è che salta le celle vuote nei dati di origine, che è ciò di cui abbiamo bisogno:
  3. Ora eseguiamo l'operazione inversa: trasformiamo la tabella risultante in una bidimensionale per riportarla alla sua forma originale. Seleziona la colonna con i mesi e nella scheda Trasformazione scegli una squadra Colonna pivot (Trasforma — Colonna pivot). Nella finestra che si apre, come colonna di valori, seleziona l'ultimo (Valore) e nelle opzioni avanzate - l'operazione Non aggregare (Non aggregare):
  4. Resta da caricare di nuovo il risultato su Excel con il comando Home — Chiudi e carica — Chiudi e carica in... (Home — Chiudi&Carica — Chiudi&Carica in...)

  • Che cos'è una macro, come funziona, dove copiare il testo di una macro, come eseguire una macro?
  • Riempimento di tutte le celle vuote nell'elenco con i valori delle celle principali
  • Rimozione di tutte le celle vuote da un determinato intervallo
  • Rimozione di tutte le righe vuote in un foglio di lavoro con il componente aggiuntivo PLEX

Lascia un Commento