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

Jak odstranit všechny řádky obsahující konkrétní text ve sloupci v tabulkách Google?

Předpokládejme, že máte v listu Google řadu dat, nyní byste chtěli odstranit řádky založené na hodnotách buňky ve sloupci. Například chci smazat všechny řádky, které obsahují text „Complete“ v Colum C. V tomto článku budu hovořit o tom, jak to vyřešit v tabulkách Google.

Odstraňte všechny řádky obsahující konkrétní text ve sloupci pomocí kódu skriptu


Odstraňte všechny řádky obsahující konkrétní text ve sloupci pomocí kódu skriptu

Chcete-li odstranit všechny řádky, které obsahují konkrétní text ve sloupci, následující kód skriptu vám může udělat laskavost, postupujte takto:

1, klikněte Tools > Editor skriptů, viz screenshot:

doc odstranit řádky obsahující 1

2. V nově otevřeném okně kódu zkopírujte a vložte následující kód do prázdného okna kódu, viz 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 odstranit řádky obsahující 2

Poznámka: Ve výše uvedeném kódu „smazat obsahující„Je název listu obsahující data, která chcete smazat,“C: C„Je sloupec s konkrétním textem, ze kterého chcete odstranit,“Kompletní„Je konkrétní text, podle kterého chcete odstranit řádky, změňte je prosím podle potřeby.

3. Poté tento kód uložte a klikněte na Běh tlačítko v okně kódu k provedení tohoto kódu skriptu, viz screenshot:

doc odstranit řádky obsahující 3

4. A všechny řádky, které obsahují konkrétní text „Complete“, byly smazány najednou, viz screenshot:

doc odstranit řádky obsahující 4


Odstraňte všechny řádky obsahující konkrétní text v listu aplikace Excel:

Pokud chcete odstranit všechny řádky, které obsahují konkrétní hodnotu ve sloupci, Kutools pro Excel's Vyberte konkrétní buňky Funkce vám pomůže vybrat všechny řádky, které odpovídají kritériím, a pak stačí odstranit řádky najednou.

doc odstranit řádky obsahující 5

Kutools pro Excel: s více než 300 praktickými doplňky aplikace Excel, můžete vyzkoušet bez omezení do 30 dnů. Stáhněte si a vyzkoušejte zdarma hned teď!


Nejlepší kancelářské nástroje produktivity

Kutools pro Excel řeší většinu vašich problémů a zvyšuje vaši produktivitu o 80%

  • Opakované použití: Rychle vložte složité vzorce, grafy a cokoli, co jste dříve používali; Šifrovat buňky s heslem; Vytvořte seznam adresátů a posílat e-maily ...
  • Super Formula Bar (snadno upravit více řádků textu a vzorce); Rozložení pro čtení (snadno číst a upravovat velké množství buněk); Vložit do filtrovaného rozsahu...
  • Sloučit buňky / řádky / sloupce bez ztráty dat; Rozdělit obsah buněk; Zkombinujte duplicitní řádky / sloupce... Zabraňte duplicitním buňkám; Porovnat rozsahy...
  • Vyberte možnost Duplikovat nebo Jedinečný Řádky; Vyberte prázdné řádky (všechny buňky jsou prázdné); Super hledání a fuzzy hledání v mnoha sešitech; Náhodný výběr ...
  • Přesná kopie Více buněk beze změny odkazu na vzorec; Automaticky vytvářet reference do více listů; Vložte odrážky, Zaškrtávací políčka a další ...
  • Extrahujte text, Přidat text, Odebrat podle pozice, Odebrat mezeru; Vytváření a tisk mezisoučtů stránkování; Převod mezi obsahem buněk a komentáři...
  • Super filtr (uložit a použít schémata filtrů na jiné listy); Rozšířené řazení podle měsíce / týdne / dne, frekvence a dalších; Speciální filtr tučnou kurzívou ...
  • Kombinujte sešity a pracovní listy; Sloučit tabulky na základě klíčových sloupců; Rozdělte data do více listů; Dávkový převod xls, xlsx a PDF...
  • Více než 300 výkonných funkcí. Podporuje Office / Excel 2007-2019 a 365. Podporuje všechny jazyky. Snadné nasazení ve vašem podniku nebo organizaci. Kompletní funkce 30denní bezplatná zkušební verze. 60denní záruka vrácení peněz.
karta kte 201905

Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50% a omezuje stovky kliknutí myší každý den!
officetab dno
Komentáře (14)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Tento komentář byl moderátorem webu minimalizován
Nedělá vůbec nic, nejsem si jistý, jak to opravit.
Tento komentář byl moderátorem webu minimalizován
Ahoj,
Mohu upravit níže uvedený kód a odstranit barevnou buňku namísto konkrétního textu:


function deleteRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('smazat obsahující');
var r = s.getRange('C:C');
var v = r.getValues();
for(var i=v.length-1;i>=0;i--)
if(v[0,i]=='Dokončeno')
s.deleteRow(i+1);
};
Tento komentář byl moderátorem webu minimalizován
Ahoj,
Může upravit níže uvedený kód a odstranit barevný řádek namísto textu


function deleteRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('smazat obsahující');
var r = s.getRange('C:C');
var v = r.getValues();
for(var i=v.length-1;i>=0;i--)
if(v[0,i]=='Dokončeno')
s.deleteRow(i+1);
};
Tento komentář byl moderátorem webu minimalizován
Zdá se, že to funguje pouze v případě, že buňka obsahuje pouze zadaný text. Chci odstranit řádky s buňkami, které obsahují jiný text včetně specifického textu. Mám spoustu e-mailových adres a chci se zbavit řádků obsahujících adresy Gmail, proto hledám buňky obsahující 'gmail.com'.

Tady žádné štěstí.
Tento komentář byl moderátorem webu minimalizován
Nahraďte tento řádek: if(v[0,i]=='Dokončit')
S tímto: if(v[0,i].indexOf('gmail') > -1)
Tento komentář byl moderátorem webu minimalizován
Zkusil jsem to. Pořád to nefunguje.
Tento komentář byl moderátorem webu minimalizován
Mě to taky nefunguje.
Tento komentář byl moderátorem webu minimalizován
Proč používat operátor čárka ve v[0,i]?
Tento komentář byl moderátorem webu minimalizován
Přišel jsem na to, ale měl jsem problémy s tím, aby to fungovalo pro větší listy, protože překračuje maximální dobu běhu. Data, která se vracela pro 'v', byla v zásadě typu 'objekt', takže jste je museli nejprve JSON.stringify() zjistit, abyste zjistili hodnoty.
function deleteRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('NAHRADIT JMÉNEM LISTU');
var r = s.getRange('C:C'); // Nahraďte 'C:C' za sloupec, který chcete nahradit, jako start:end
var v = r.getValues();
for(var i=v.length-1;i>=0;i--) {
if(JSON.stringify(v[i]).includes('NAHRAĎTE ZNAKEM, KTERÝ CHCETE NAHRADIT')) {
s.deleteRow(i+1);
}
}
};
Tento komentář byl moderátorem webu minimalizován
Opravil jsem to pro sebe pomocí následujícího.
Důvod, proč to nefunguje, je ten, že v vrací pole pouze s jednou položkou [0]
Také jsem použil Javascript .includes(), abyste mohli smazat záznamy, které „obsahují“ tento text.


function 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--)
if(v[i][0].includes("appleid.com")) {
console.log('smazaný řádek ' + v[i][0]);
s.deleteRow(i+1);
}
};
Tento komentář byl moderátorem webu minimalizován
Skvělá práce, bezproblémová práce.
Tento komentář byl moderátorem webu minimalizován
Jak to mohu udělat všestrannějším?

Řekněme, že vytvořím seznam zakázaných slov v Listu 1 a chci smazat všechny řádky v Listu 2, které obsahují tato slova ve sloupci A. V Tabulkách Google jsem na to úplně uvízl.
Tento komentář byl moderátorem webu minimalizován
Máš s tím štěstí??
Tento komentář byl moderátorem webu minimalizován
Bonjour, j'aime beaucoup ce scénář. 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?
Zatím zde nejsou žádné komentáře
Zanechat své připomínky
Odesílání jako host
×
Ohodnoťte tento příspěvek:
0   Postavy
Doporučená umístění