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

Cum să ștergeți toate rândurile care conțin text specific dintr-o coloană din foile Google?

Presupunând că aveți o serie de date într-o foaie Google, acum doriți să ștergeți rândurile pe baza valorilor celulei dintr-o coloană. De exemplu, vreau să șterg toate rândurile care conțin textul „Complet” în Colum C. Acest articol, voi vorbi despre cum să-l rezolvăm în foi Google.

Ștergeți toate rândurile care conțin text specific dintr-o coloană cu cod de script


Ștergeți toate rândurile care conțin text specific dintr-o coloană cu cod de script

Pentru a elimina toate rândurile care includ textul specific într-o coloană, următorul cod script vă poate face o favoare, vă rugăm să faceți acest lucru:

1. Clic unelte > Editor de scripturi, vezi captura de ecran:

doc șterge rânduri care conțin 1

2. În noua fereastră de cod deschisă, copiați și lipiți următorul cod în fereastra de cod necompletată, vedeți captura de ecran:

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 șterge rânduri care conțin 2

notițe: În codul de mai sus, „șterge conținând"Este numele foii care conține datele pe care doriți să le ștergeți"C: C”Este coloana cu text specific din care doriți să ștergeți,„Completa”Este textul specific pe care doriți să ștergeți rânduri pe baza, vă rugăm să le modificați în funcție de nevoile dvs.

3. Apoi salvați acest cod, apoi faceți clic Alerga butonul din fereastra de cod pentru a executa acest cod de script, consultați captura de ecran:

doc șterge rânduri care conțin 3

4. Și toate rândurile care conțin textul specific „Complet” au fost șterse simultan, vezi captura de ecran:

doc șterge rânduri care conțin 4


Ștergeți toate rândurile care conțin text specific în foaia de lucru Excel:

Dacă doriți să eliminați toate rândurile care conțin o anumită valoare într-o coloană, Kutools pentru Excel's Selectați celule specifice funcția vă poate ajuta să selectați toate rândurile care corespund criteriilor, apoi trebuie doar să ștergeți rândurile simultan.

doc șterge rânduri care conțin 5

Kutools pentru Excel: cu mai mult de 300 de programe de completare Excel la îndemână, încercați fără limitări în 30 de zile. Descărcați și proba gratuită acum!


Cele mai bune instrumente de productivitate Office

Kutools pentru Excel vă rezolvă majoritatea problemelor și vă crește productivitatea cu 80%

  • reutilizarea: Introduceți rapid formule complexe, diagrame și orice ai folosit anterior; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
  • Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
  • Merge celule / rânduri / coloane fără a pierde date; Conținut de celule divizate; Combinați rânduri / coloane duplicate... Prevenirea celulelor duplicate; Comparați gamele...
  • Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
  • Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
  • Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
  • Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
  • Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
  • Peste 300 de funcții puternice. Suportă Office / Excel 2007-2021 și 365. Acceptă toate limbile. Implementare ușoară în întreprinderea sau organizația dvs. Funcții complete Probă gratuită de 30 de zile. Garanție de returnare a banilor de 60 de zile.
fila kte 201905

Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!
fundul officetab
Comentarii (15)
Încă nu există evaluări. Fii primul care evaluează!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Nu face absolut nimic, nu sunt sigur cum să remediez acest lucru.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Buna,
Pot modifica codul de mai jos pentru a șterge o celulă colorată în loc de text specific:


funcția deleteRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('șterge care conține');
var r = s.getRange('C:C');
var v = r.getValues();
for(var i=v.length-1;i>=0;i--)
if(v[0,i]=='Finalizat')
s.deleteRow(i+1);
};
Acest comentariu a fost redus la minimum de moderatorul de pe site
Buna,
Poate modifica codul de mai jos pentru a șterge rândul colorat în loc de text


funcția deleteRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('șterge care conține');
var r = s.getRange('C:C');
var v = r.getValues();
for(var i=v.length-1;i>=0;i--)
if(v[0,i]=='Finalizat')
s.deleteRow(i+1);
};
Acest comentariu a fost redus la minimum de moderatorul de pe site
Acest lucru pare să funcționeze numai dacă o celulă conține doar textul specificat. Vreau să șterg rândurile cu celule care conțin alt text, inclusiv textul specific. Am o grămadă de adrese de e-mail și vreau să scap de rândurile care conțin adrese Gmail, prin urmare, caut celule care conțin „gmail.com”.

Niciun noroc aici.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Înlocuiți această linie: if(v[0,i]=='Complet')
Cu aceasta: if(v[0,i].indexOf('gmail') > -1)
Acest comentariu a fost redus la minimum de moderatorul de pe site
Am încercat asta. Încă nu funcționează.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Nici la mine nu merge.
Acest comentariu a fost redus la minimum de moderatorul de pe site
De ce să folosiți operatorul virgulă în v[0,i]?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Mi-am dat seama, dar întâmpinând probleme să funcționeze pentru foi mai mari, deoarece depășește durata maximă de rulare. Practic, datele care au fost returnate pentru „v” erau de tip „obiect”, așa că a trebuit să-l JSON.stringify() mai întâi pentru a detecta valori.
funcția deleteRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('ÎNLOCUITĂ CU NUMELE COȘII');
var r = s.getRange('C:C'); // Înlocuiește „C:C” pentru a fi coloana pe care vrei să o înlocuiești ca start:end
var v = r.getValues();
for(var i=v.length-1;i>=0;i--) {
if(JSON.stringify(v[i]).includes('ÎNLOCUITĂ CU CARACTERUL PE CARE VREI ÎNLOCUIT')) {
s.deleteRow(i+1);
}
}
};
Acest comentariu a fost redus la minimum de moderatorul de pe site
Am reparat acest lucru pentru mine folosind următoarele.
Motivul pentru care nu funcționează este că v-ul returnează o matrice cu un singur element [0]
Am folosit și Javascript .includes() pentru a putea șterge înregistrările care „Conțin” acel text.


funcția deleteRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('default');
var r = s.getRange('A:A');
var v = r.getValues();
for(var i=v.length-1;i>=1;i--)
dacă(v[i][0].includes(„appleid.com”)) {
console.log('rând șters ' + v[i][0]);
s.deleteRow(i+1);
}
};
Acest comentariu a fost redus la minimum de moderatorul de pe site
Lucru grozav, funcționează perfect.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Mulțumesc mult. Funcționează grozav pentru mine
Acest comentariu a fost redus la minimum de moderatorul de pe site
Cum pot face acest lucru mai versatil?

Să presupunem că creez o listă de cuvinte aflate pe lista neagră în Sheet1 și vreau să șterg toate rândurile din Sheet2 care conțin acele cuvinte în coloana A. Sunt complet blocat pe acest lucru pe Google Sheets
Acest comentariu a fost redus la minimum de moderatorul de pe site
Ai noroc cu asta??
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bun ziua, îmi place mult scenariul. Voi căuta un script care vă permite să eliminați automat toate elementele sau conținutul unei coloane după fiecare 1 min. Pas eliminat la coloană, mai mult conținutul coloanei. Pouvez vous m'aider ?
Nu există comentarii postate aici încă
Lăsa comentarii
Postare ca invitat
×
Evaluează această postare:
0   Caractere
Locații sugerate

Urmărește-ne

Copyright © 2009 - www.extendoffice.com. | Toate drepturile rezervate. Cu sprijinul ExtendOffice. | Harta site-ului
Microsoft și sigla Office sunt mărci comerciale sau mărci comerciale înregistrate ale Microsoft Corporation în Statele Unite și / sau în alte țări.
Protejat de Sectigo SSL