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

Jak usunąć wszystkie wiersze zawierające określony tekst w kolumnie w arkuszach Google?

Przypuśćmy, że masz zakres danych w arkuszu Google, teraz chciałbyś usunąć wiersze na podstawie wartości komórek w kolumnie. Na przykład chcę usunąć wszystkie wiersze, które zawierają tekst „Complete” w kolumnie C. W tym artykule omówię, jak rozwiązać ten problem w arkuszach Google.

Usuń wszystkie wiersze zawierające określony tekst w kolumnie z kodem skryptu


Usuń wszystkie wiersze zawierające określony tekst w kolumnie z kodem skryptu

Aby usunąć wszystkie wiersze, które zawierają określony tekst w kolumnie, poniższy kod skryptu może wyświadczyć ci przysługę, wykonaj następujące czynności:

1, Kliknij Narzędzia > Edytor skryptówzobacz zrzut ekranu:

doc usuń wiersze zawierające 1

2. W nowym otwartym oknie kodu skopiuj i wklej następujący kod do pustego okna kodu, zobacz zrzut ekranu:

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 usuń wiersze zawierające 2

Uwagi: W powyższym kodzie „usuń zawierające”To nazwa arkusza zawierającego dane, które chcesz usunąć,„C: C”To kolumna z określonym tekstem, z którego chcesz usunąć,„Absolutna”To konkretny tekst, na podstawie którego chcesz usunąć wiersze, zmień je zgodnie z potrzebami.

3. Następnie zapisz ten kod, a następnie kliknij run przycisk w oknie kodu, aby wykonać ten kod skryptu, patrz zrzut ekranu:

doc usuń wiersze zawierające 3

4. Wszystkie wiersze zawierające określony tekst „Complete” zostały usunięte od razu, patrz zrzut ekranu:

doc usuń wiersze zawierające 4


Usuń wszystkie wiersze zawierające określony tekst w arkuszu programu Excel:

Jeśli chcesz usunąć wszystkie wiersze, które zawierają określoną wartość w kolumnie, rozszerzenie Kutools dla programu Excel's Wybierz określone komórki funkcja może pomóc Ci wybrać wszystkie wiersze spełniające kryteria, a następnie wystarczy usunąć wiersze naraz.

doc usuń wiersze zawierające 5

Kutools dla programu Excel: z ponad 300 poręcznymi dodatkami do programu Excel, które można wypróbować bez ograniczeń w ciągu 30 dni. Pobierz i bezpłatną wersję próbną teraz!


Najlepsze narzędzia biurowe

Kutools dla programu Excel rozwiązuje większość problemów i zwiększa produktywność o 80%

  • Ponowne użycie: Szybko włóż złożone wzory, wykresy i wszystko, czego używałeś wcześniej; Szyfruj komórki z hasłem; Utwórz listę mailingową i wysyłaj e-maile ...
  • Pasek Super Formula (łatwo edytować wiele wierszy tekstu i formuły); Układ do czytania (łatwe odczytywanie i edytowanie dużej liczby komórek); Wklej do filtrowanego zakresu...
  • Scal komórki / wiersze / kolumny bez utraty danych; Podziel zawartość komórek; Połącz zduplikowane wiersze / kolumny... Zapobiegaj zduplikowanym komórkom; Porównaj zakresy...
  • Wybierz Duplikat lub Unikalny Wydziwianie; Wybierz puste wiersze (wszystkie komórki są puste); Super Find i Fuzzy Find w wielu zeszytach ćwiczeń; Losowy wybór ...
  • Dokładna kopia Wiele komórek bez zmiany odwołania do formuły; Automatyczne tworzenie odniesień do wielu arkuszy; Wstaw punktory, Pola wyboru i nie tylko ...
  • Wyodrębnij tekst, Dodaj tekst, Usuń według pozycji, Usuń przestrzeń; Tworzenie i drukowanie podsumowań stronicowania; Konwertuj zawartość komórek i komentarze...
  • Super filtr (zapisz i zastosuj schematy filtrów do innych arkuszy); Zaawansowane sortowanie według miesiąca / tygodnia / dnia, częstotliwości i innych; Specjalny filtr pogrubieniem, kursywą ...
  • Połącz skoroszyty i arkusze robocze; Scal tabele na podstawie kluczowych kolumn; Podziel dane na wiele arkuszy; Konwersja wsadowa xls, xlsx i PDF...
  • Ponad 300 zaawansowanych funkcji. Obsługuje Office / Excel 2007-2021 i 365. Obsługuje wszystkie języki. Łatwe wdrażanie w przedsiębiorstwie lub organizacji. Pełne funkcje 30-dniowa bezpłatna wersja próbna. 60-dniowa gwarancja zwrotu pieniędzy.
karta kte 201905

Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
officetab dół
Sortuj komentarze według
Komentarze (15)
Brak ocen. Oceń jako pierwszy!
Ten komentarz został zminimalizowany przez moderatora na stronie
W ogóle nic nie robi, nie wiem, jak to naprawić.
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć,
Czy mogę zmodyfikować poniższy kod, aby usunąć kolorową komórkę zamiast określonego tekstu:


funkcja usuń wiersze() {
var ss = Aplikacja Arkusza kalkulacyjnego.getActiveSpreadsheet();
var s = ss.getSheetByName('usuń zawierające');
var r = s.getRange('C:C');
var v = r. pobierzWartości();
for(var i=v.length-1;i>=0;i--)
if(v[0,i]=='Zakończono')
s.deleteRow(i+1);
};
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć,
Może zmodyfikować poniższy kod, aby usunąć kolorowy wiersz zamiast tekstu


funkcja usuń wiersze() {
var ss = Aplikacja Arkusza kalkulacyjnego.getActiveSpreadsheet();
var s = ss.getSheetByName('usuń zawierające');
var r = s.getRange('C:C');
var v = r. pobierzWartości();
for(var i=v.length-1;i>=0;i--)
if(v[0,i]=='Zakończono')
s.deleteRow(i+1);
};
Ten komentarz został zminimalizowany przez moderatora na stronie
Wydaje się, że działa to tylko wtedy, gdy komórka zawiera tylko określony tekst. Chcę usunąć wiersze z komórkami, które zawierają inny tekst, w tym tekst specyficzny. Mam kilka adresów e-mail i chcę pozbyć się wierszy zawierających adresy Gmail, dlatego szukam komórek zawierających 'gmail.com'.

Tu nie ma szczęścia.
Ten komentarz został zminimalizowany przez moderatora na stronie
Zastąp ten wiersz: if(v[0,i]=='Complete')
W ten sposób: if(v[0,i].indexOf('gmail') > -1)
Ten komentarz został zminimalizowany przez moderatora na stronie
Próbowałem tego. Nadal nie działa.
Ten komentarz został zminimalizowany przez moderatora na stronie
U mnie też nie działa.
Ten komentarz został zminimalizowany przez moderatora na stronie
Po co używać operatora przecinka w v[0,i] ?
Ten komentarz został zminimalizowany przez moderatora na stronie
Rozgryzłem to, ale mam problemy z działaniem na większych arkuszach, ponieważ przekracza maksymalny czas działania. Zasadniczo dane, które były zwracane dla „v”, były typem „obiektu”, więc najpierw trzeba było wykonać JSON.stringify(), aby wykryć wartości.
funkcja usuń wiersze() {
var ss = Aplikacja Arkusza kalkulacyjnego.getActiveSpreadsheet();
var s = ss.getSheetByName('ZASTĄP NA NAZWĘ ARKUSZ');
var r = s.getRange('C:C'); // Zamień 'C:C' na kolumnę, którą chcesz zastąpić, np. start:end
var v = r. pobierzWartości();
for(var i=v.length-1;i>=0;i--) {
if(JSON.stringify(v[i]).includes('ZASTĄP NA ZNAK, KTÓRY CHCESZ ZAMIENIĆ')) {
s.deleteRow(i+1);
}
}
};
Ten komentarz został zminimalizowany przez moderatora na stronie
Naprawiłem to dla siebie za pomocą następującego.
Powodem, dla którego nie działa, jest to, że v zwraca tablicę z tylko jednym elementem [0]
Użyłem również JavaScript .includes(), aby można było usuwać rekordy, które „zawierają” ten tekst.


funkcja usuń wiersze() {
var ss = Aplikacja Arkusza kalkulacyjnego.getActiveSpreadsheet();
var s = ss.getSheetByName('domyślnie');
var r = s.getRange('A:A');
var v = r. pobierzWartości();
for(var i=v.length-1;i>=1;i--)
if(v[i][0].includes("appleid.com")) {
console.log('usunięty wiersz ' + v[i][0]);
s.deleteRow(i+1);
}
};
Ten komentarz został zminimalizowany przez moderatora na stronie
Świetna robota, bezproblemowa praca.
Ten komentarz został zminimalizowany przez moderatora na stronie
Bardzo dziękuję. Działa świetnie dla mnie
Ten komentarz został zminimalizowany przez moderatora na stronie
Jak mogę uczynić to bardziej wszechstronnym?

Powiedzmy, że tworzę listę słów na czarnej liście w Arkuszu 1 i chcę usunąć wszystkie wiersze w Arkuszu 2, które zawierają te słowa w kolumnie A. Całkowicie utknąłem w tym w Arkuszach Google
Ten komentarz został zminimalizowany przez moderatora na stronie
Jakieś szczęście z tym?
Ten komentarz został zminimalizowany przez moderatora na stronie
Bonjour, skrypt j'aime beaucoup ce. 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 ?
Nie ma tu jeszcze żadnych komentarzy
Zostaw swój komentarz
Publikowanie jako gość
×
Oceń ten post:
0   Postacie
Sugerowane lokalizacje

Bądż na bieżąco

Prawa autorskie © 2009 - www.extendoffice.com. | Wszelkie prawa zastrzeżone. Zasilany przez ExtendOffice, | Mapa strony
Microsoft i logo Office są znakami towarowymi lub zastrzeżonymi znakami towarowymi Microsoft Corporation w Stanach Zjednoczonych i / lub innych krajach.
Chronione przez Sectigo SSL