Excel, Elimina righe vuote senza spostare i dati


9

Voglio eliminare le righe vuote, senza spostare i dati in alcun modo.

F5, Speciale, Gli spazi vuoti non funzionano come le celle poiché eliminano tutti gli spazi vuoti. Anche fare un filtro per gli spazi vuoti non funziona.

Qualche altra soluzione alternativa?

Il blu è attuale, il rosso è previsto:

inserisci qui la descrizione dell'immagine


1
Cosa intendi con "senza spostare i dati"? Il tuo esempio mostra che "Over" viene spostato dalla riga 12 alla riga 2, "Flow" viene spostato dalla riga 13 alla riga 3, "Super" viene spostato dalla riga 22 alla riga 4, ecc. - per non parlare di tutti i dati che vengono spostati dalle colonne AC alle colonne HJ.
G-Man dice "Ripristina Monica" il

Risposte:


7

Puoi semplificarlo con una colonna helper.

Usa ad esempio questa formula per contrassegnare le righe con il contenuto:
=IF(COUNTA(A2:C2)>0,1,"")

inserisci qui la descrizione dell'immagine

Ora puoi selezionare la tua colonna di supporto, F5 - speciale - seleziona "formula" e deseleziona "numero", questo seleziona tutte le righe vuote.
Basta fare clic destro su uno di essi ed eliminare - l'intera riga.


1
Sì, questo è sicuramente quello che stavo cercando, grazie!
Jonnyboi,

@Jonnyboi Questo livello di lavoro non è richiesto: è disponibile una soluzione più semplice, appositamente costruita da Microsoft. Vedi la mia risposta
Grado 'Eh' Bacon

4
  1. Evidenzia le righe che desideri eliminare

inserisci qui la descrizione dell'immagine

  1. Fare clic con il tasto destro del mouse sulle righe e selezionare Delete

inserisci qui la descrizione dell'immagine

Questo dovrebbe eliminare completamente tutte le righe che desideri rimuovere e spostare le celle in alto di conseguenza.


**Extra:**

Puoi nascondere queste righe se semplifica la gestione senza modificare i numeri di riga delle altre celle.

  1. Evidenzia le righe che desideri nascondere facendo clic sul numero della riga

  2. Fare clic con il tasto destro del mouse sulle righe evidenziate e selezionare Hide

inserisci qui la descrizione dell'immagine

Alakazam! Ora dovrebbero essere fuori dai piedi

inserisci qui la descrizione dell'immagine

Tieni presente che questo non rimuove completamente le righe. Puoi Unhidefarlo facendo clic con il pulsante destro del mouse sul piccolo frammento di dove erano le file in precedenza.

Fammi sapere se questo aiuta!


grazie Cheesus, questo funzionerebbe, ma come posso farlo per molte file? Potrebbe volerci un po 'per fare solo riga per riga.
Jonnyboi,

Se fai clic sulla prima riga, tieni premuto Shifte fai clic sull'ultima riga. Evidenzierà tutte le righe in mezzo. Se sono separati da dati, è possibile tenere premuto Ctrle fare clic per selezionare più righe una alla volta.
Cheesus Crust

2
Forse questo è qualcosa per VBA, ho 2000 righe! potrebbe richiedere del tempo.
Jonnyboi,

2
Esporta in un elenco CSV, quindi puoi filtrare a livello di codice sequenze che non sono altro che virgole, usando il linguaggio di script preferito.
George Erhard,

2
@GeorgeErhard Questa è una soluzione decente, ma non funzionerebbe se ci fosse una formattazione sul tavolo, perderebbe solo la formattazione.
Tyzoid,

4

Il modo in cui ho fatto cose del genere "per sempre" è quello di aggiungere un paio di colonne, ordinare, eliminare tutte le righe che non desidero (come un blocco), quindi riordinare di nuovo, per tornare all'ordinamento originale.

Aggiungi le colonne A e B, dove A sta aumentando e B sta concatenando C, D ed E.

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Le formule devono essere trasformate in valori invariati, quindi usa copia, incolla valori: inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Quindi ordina per colonna B, che riunisce tutti gli spazi vuoti: inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Dopo aver eliminato gli spazi vuoti, è nell'ordine sbagliato, ma si ordina di nuovo, questa volta per colonna A: inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine


3

Esiste una soluzione appositamente creata per la tua domanda in Excel.

Seleziona le colonne A, B e C. Vai alla barra multifunzione 'Dati'. Nella sezione "Strumenti dati" è disponibile l'opzione "Rimuovi duplicati". Fai clic su "OK".

Questo può essere ottenuto con le scorciatoie:

Alt quindi A quindi M quindi Tab quindi Tab quindi Invio.


Funziona nel caso in cui non siano presenti dati duplicati, soprattutto nella colonna C
yass

1

Il metodo che ho usato è quello di evidenziare le righe senza dati (facendo clic tenendo premuto il tasto Ctrl sui numeri delle righe) e quindi eliminando l'intero intervallo di righe selezionato (che dovrebbe "spostare" le righe sotto le sezioni eliminate). Allo stesso modo, se hai colonne vuote, puoi fare lo stesso e "spostare a sinistra" qualsiasi colonna a destra. Ciò regolerà i riferimenti di cella relativi nelle tue formule, ma i riferimenti di cella assoluti (riferimenti di riga e colonna con simboli di dollaro) probabilmente si interromperanno. Quindi tienilo a mente.

Questo è un processo manuale e potrebbe non rispondere alla tua domanda, poiché sembra che tu stia cercando un metodo one-shot per consolidare un intervallo selezionato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.