Note: The other languages of the website are Google-translated. Back to English
English English

Come eliminare tutte le righe contenenti testo specifico all'interno di una colonna nei fogli di Google?

Supponendo che tu abbia un intervallo di dati in un foglio google, ora vorresti eliminare le righe in base ai valori delle celle in una colonna. Ad esempio, voglio eliminare tutte le righe che contengono il testo "Completo" nella colonna C. In questo articolo, parlerò di come risolverlo nei fogli di Google.

Elimina tutte le righe contenenti testo specifico all'interno di una colonna con codice script


Elimina tutte le righe contenenti testo specifico all'interno di una colonna con codice script

Per rimuovere tutte le righe che includono il testo specifico in una colonna, il seguente codice di script può farti un favore, per favore fai come segue:

1. Clic Strumenti > Editor di script, vedi screenshot:

doc elimina le righe contenenti 1

2. Nella nuova finestra del codice aperta, copia e incolla il seguente codice nella finestra del codice vuoto, vedi screenshot:

function deleteRows() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('delete containing');
  var r = s.getRange('C:C');
  var v = r.getValues();
  for(var i=v.length-1;i>=0;i--)
    if(v[0,i]=='Complete')
      s.deleteRow(i+1);
};

doc elimina le righe contenenti 2

Note:: Nel codice sopra, "elimina contenente"È il nome del foglio contenente i dati che desideri eliminare,"C: C"È la colonna con il testo specifico che desideri eliminare,"Completare"È il testo specifico su cui desideri eliminare le righe, modificale secondo le tue necessità.

3. Quindi salva questo codice e fai clic su Correre pulsante nella finestra del codice per eseguire questo codice di script, vedi screenshot:

doc elimina le righe contenenti 3

4. E tutte le righe che contengono il testo specifico "Completo" sono state eliminate contemporaneamente, vedi screenshot:

doc elimina le righe contenenti 4


Elimina tutte le righe contenenti testo specifico nel foglio di lavoro di Excel:

Se desideri rimuovere tutte le righe che contengono un valore specifico in una colonna, il file Kutools for Excel's Seleziona celle specifiche La funzione può aiutarti a selezionare tutte le righe corrispondenti ai criteri, quindi devi solo eliminare le righe contemporaneamente.

doc elimina le righe contenenti 5

Kutools for Excel: con più di 300 utili componenti aggiuntivi di Excel, liberi di provare senza limitazioni in 30 giorni. Scarica e prova gratuita ora!


I migliori strumenti per la produttività in ufficio

Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office / Excel 2007-2019 e 365. Supporta tutte le lingue. Facile distribuzione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 201905

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce centinaia di clic del mouse ogni giorno!
fondo officetab
Commenti (14)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Non fa nulla, non sono sicuro di come risolvere questo problema.
Questo commento è stato fatto dal moderatore sul sito
Ciao,
Posso modificare il codice seguente per eliminare una cella colorata anziché un testo specifico:


funzione eliminaRighe() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('elimina contenente');
var r = s.getRange('C:C');
var v = r.getValues();
for(var i=v.lunghezza-1;i>=0;i--)
if(v[0,i]=='Completato')
s.cancellaRiga(i+1);
};
Questo commento è stato fatto dal moderatore sul sito
Ciao,
È possibile modificare il codice seguente per eliminare la riga colorata anziché il testo


funzione eliminaRighe() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('elimina contenente');
var r = s.getRange('C:C');
var v = r.getValues();
for(var i=v.lunghezza-1;i>=0;i--)
if(v[0,i]=='Completato')
s.cancellaRiga(i+1);
};
Questo commento è stato fatto dal moderatore sul sito
Questo sembra funzionare solo se una cella contiene solo il testo specificato. Voglio eliminare le righe con celle che contengono altro testo incluso il testo specifico. Ho un sacco di indirizzi e-mail e voglio eliminare le righe contenenti indirizzi Gmail, quindi sto cercando celle contenenti "gmail.com".

Nessuna fortuna qui.
Questo commento è stato fatto dal moderatore sul sito
Sostituisci questa riga: if(v[0,i]=='Complete')
Con questo: if(v[0,i].indexOf('gmail') > -1)
Questo commento è stato fatto dal moderatore sul sito
L'ho provato. Non funziona ancora.
Questo commento è stato fatto dal moderatore sul sito
Non funziona neanche per me.
Questo commento è stato fatto dal moderatore sul sito
Perché usare l'operatore virgola in v[0,i] ?
Questo commento è stato fatto dal moderatore sul sito
L'ho capito, ma ho problemi a farlo funzionare per fogli più grandi poiché supera il tempo di esecuzione massimo. Fondamentalmente, i dati che venivano restituiti per 'v' erano un tipo 'oggetto', quindi dovevi prima JSON.stringify() per rilevare i valori.
funzione eliminaRighe() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('SOSTITUIRE CON IL NOME DEL FOGLIO');
var r = s.getRange('C:C'); // Sostituisci 'C:C' per essere la colonna che vuoi sostituire come start:end
var v = r.getValues();
for(var i=v.lunghezza-1;i>=0;i--) {
if(JSON.stringify(v[i]).includes('SOSTITUIRE CON IL CARATTERE CHE VUOI SOSTITUIRE')) {
s.cancellaRiga(i+1);
}
}
};
Questo commento è stato fatto dal moderatore sul sito
L'ho risolto da solo usando quanto segue.
Il motivo per cui non funziona è perché v restituisce un array con un solo elemento [0]
Ho anche usato Javascript .includes() in modo da poter eliminare i record che "contengono" quel testo.


funzione eliminaRighe() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('predefinito');
var r = s.getRange('A:A');
var v = r.getValues();
for(var i=v.lunghezza-1;i>=1;i--)
if(v[i][0].includes("appleid.com")) {
console.log('riga eliminata ' + v[i][0]);
s.cancellaRiga(i+1);
}
};
Questo commento è stato fatto dal moderatore sul sito
Ottimo lavoro, funziona perfettamente.
Questo commento è stato fatto dal moderatore sul sito
Come posso renderlo più versatile?

Diciamo che creo un elenco di parole nella lista nera in Foglio1 e voglio eliminare tutte le righe in Foglio2 che contengono quelle parole nella colonna A. Sono totalmente bloccato su questo su Fogli Google
Questo commento è stato fatto dal moderatore sul sito
Qualche fortuna con questo??
Questo commento è stato fatto dal moderatore sul sito
Bonjour, J'aime Beaucoup ce sceneggiatura. Moi je cherche un script qui permet de supprimer automatiquement tous les éléments ou contenus d'une colonne après chaque 1 min. Pas supprimer la colonne, mais le contenu de la colonne. Pouvez vous m'aider ?
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite