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

Як видалити всі рядки, що містять певний текст у колонці на аркушах Google?

Припустимо, у вас є ряд даних на аркуші Google, тепер ви хочете видалити рядки на основі значень комірок у стовпці. Наприклад, я хочу видалити всі рядки, які містять текст "Завершити" у колонці C. У цій статті я розповім про те, як це вирішити в аркушах Google.

Видаліть усі рядки, що містять певний текст, у колонці з кодом сценарію


Видаліть усі рядки, що містять певний текст, у колонці з кодом сценарію

Щоб видалити всі рядки, що містять певний текст у колонці, наступний код сценарію може зробити вам послугу, будь ласка, зробіть так:

1. Клацання інструменти > Редактор сценаріїв, див. скріншот:

doc видалити рядки, що містять 1

2. У новому вікні коду скопіюйте та вставте наступний код у порожнє вікно коду, див. Знімок екрана:

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 видалити рядки, що містять 2

примітки: У наведеному вище коді "видалити, що містить"- це назва аркуша, що містить дані, які потрібно видалити,"C: C"- стовпець із певним текстом, з якого потрібно видалити,"Цілковита”- це конкретний текст, на основі якого ви хочете видалити рядки, будь ласка, змініть їх відповідно до своїх потреб.

3. Потім збережіть цей код, а потім натисніть прогін у вікні коду для виконання цього коду сценарію, див. знімок екрана:

doc видалити рядки, що містять 3

4. І всі рядки, що містять конкретний текст "Завершено", були видалені відразу, див. Знімок екрана:

doc видалити рядки, що містять 4


Видаліть усі рядки, що містять певний текст на аркуші Excel:

Якщо ви хочете видалити всі рядки, що містять певне значення у стовпці, файл Kutools для Excel's Виберіть певні клітини Ця функція може допомогти вам вибрати всі рядки, що відповідають критеріям, і тоді вам просто потрібно видалити рядки відразу.

doc видалити рядки, що містять 5

Kutools для Excel: з більш ніж 300 зручними надбудовами Excel, спробуйте безкоштовно без обмежень протягом 30 днів. Завантажте та безкоштовно пробну версію зараз!


Найкращі інструменти для підвищення продуктивності офісу

Kutools для Excel вирішує більшість ваших проблем і збільшує продуктивність на 80%

  • Повторне використання: Швидко вставте складні формули, діаграми і все, що ви використовували раніше; Шифрувати комірки з паролем; Створити список розсилки та надсилати електронні листи ...
  • Супер формула бар (легко редагувати кілька рядків тексту та формули); Макет читання (легко читати та редагувати велику кількість комірок); Вставте у відфільтрований діапазон...
  • Об’єднати клітинки / рядки / стовпці без втрати даних; Вміст розділених комірок; Об'єднати повторювані рядки / стовпці... Запобігання дублюючим клітинам; Порівняйте діапазони...
  • Виберіть Повторюваний або Унікальний Рядки; Виберіть Пусті рядки (усі клітинки порожні); Супер знахідка та нечітка знахідка у багатьох робочих зошитах; Випадковий вибір ...
  • Точна копія Кілька клітинок без зміни посилання на формулу; Автоматичне створення посилань на кілька аркушів; Вставте кулі, Прапорці та інше ...
  • Витяг тексту, Додати текст, Видалити за позицією, Видаліть пробіл; Створення та друк проміжних підсумків підкачки; Перетворення вмісту комірок та коментарів...
  • Супер фільтр (зберегти та застосувати схеми фільтрів до інших аркушів); Розширене сортування за місяцем / тижнем / днем, частотою та іншим; Спеціальний фільтр жирним, курсивом ...
  • Поєднайте робочі зошити та робочі аркуші; Об’єднати таблиці на основі ключових стовпців; Розділіть дані на кілька аркушів; Пакетне перетворення xls, xlsx та PDF...
  • Понад 300 потужних функцій. Підтримує Office / Excel 2007-2021 і 365. Підтримує всі мови. Легке розгортання на вашому підприємстві чи в організації. 30-денна безкоштовна пробна версія повних функцій. 60-денна гарантія повернення грошей.
вкладка kte 201905

Вкладка Office забезпечує інтерфейс з вкладками для Office і значно спрощує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
дно офісної таблиці
Коментарі (15)
Поки немає оцінок. Оцініть першим!
Цей коментар був мінімізований модератором на сайті
Взагалі нічого не робить, не знаю, як це виправити.
Цей коментар був мінімізований модератором на сайті
Здравствуйте,
Чи можу я змінити наведений нижче код, щоб видалити кольорову клітинку замість певного тексту:


функція deleteRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('видалити, що містить');
var r = s.getRange('C:C');
var v = r.getValues();
for(var i=v.length-1;i>=0;i--)
if(v[0,i]=='Завершено')
s.deleteRow(i+1);
};
Цей коментар був мінімізований модератором на сайті
Здравствуйте,
Можна змінити наведений нижче код, щоб видалити кольоровий рядок замість тексту


функція deleteRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('видалити, що містить');
var r = s.getRange('C:C');
var v = r.getValues();
for(var i=v.length-1;i>=0;i--)
if(v[0,i]=='Завершено')
s.deleteRow(i+1);
};
Цей коментар був мінімізований модератором на сайті
Здається, це працює, лише якщо клітинка містить лише вказаний текст. Я хочу видалити рядки з осередками, які містять інший текст, включаючи конкретний текст. У мене є купа адрес електронної пошти, і я хочу позбутися рядків, що містять адреси Gmail, тому я шукаю клітинки, що містять «gmail.com».

Тут не пощастило.
Цей коментар був мінімізований модератором на сайті
Замініть цей рядок: if(v[0,i]=='Завершено')
За допомогою цього: if(v[0,i].indexOf('gmail') > -1)
Цей коментар був мінімізований модератором на сайті
Я спробував це. Це все ще не працює.
Цей коментар був мінімізований модератором на сайті
У мене теж не працює.
Цей коментар був мінімізований модератором на сайті
Навіщо використовувати оператор коми в v[0,i]?
Цей коментар був мінімізований модератором на сайті
Зрозумів це, але виникли проблеми з тим, щоб змусити його працювати для великих аркушів, оскільки він перевищує максимальний час виконання. По суті, дані, які поверталися для 'v', були типу 'об'єкта', тому вам потрібно було спочатку їх JSON.stringify(), щоб виявити значення.
функція deleteRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('ЗАМІНИТИ ІМ'Ю АРКУСУ');
var r = s.getRange('C:C'); // Замініть 'C:C' на стовпець, який ви хочете замінити, наприклад start:end
var v = r.getValues();
for(var i=v.length-1;i>=0;i--) {
if(JSON.stringify(v[i]).includes('ЗАМІНИТИ СИМВОЛОМ, КОЮ ВИ ХОЧЕТЕ ЗАМІНИТИ')) {
s.deleteRow(i+1);
}
}
};
Цей коментар був мінімізований модератором на сайті
Я виправив це для себе, використовуючи наступне.
Причина, чому це не працює, полягає в тому, що v повертає масив лише з одним елементом [0]
Я також використовував Javascript .includes(), щоб ви могли видаляти записи, які «містять» цей текст.


функція 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('видалений рядок' + v[i][0]);
s.deleteRow(i+1);
}
};
Цей коментар був мінімізований модератором на сайті
Чудова робота, працює безперебійно.
Цей коментар був мінімізований модератором на сайті
Дуже дякую. Мені чудово підходить
Цей коментар був мінімізований модератором на сайті
Як я можу зробити це більш універсальним?

Скажімо, я створив список слів із чорного списку на Аркуші 1 і хочу видалити всі рядки на Аркуші 2, які містять ці слова в стовпці А. Я повністю застряг на цьому в Google Таблицях
Цей коментар був мінімізований модератором на сайті
Чи пощастило з цим??
Цей коментар був мінімізований модератором на сайті
Bonjour, j'aime beaucoup ce сценарій. Moi je cherche un script qui permet de supprimer automatiquement tous les éléments ou contenus d'une colonne aprè chaque 1 min. Pas supprimer la colonne, mais le contenu de la colonne. Pouvez vous m'aider ?
There are no comments posted here yet
Залишайте свої коментарі
Публікація як гість
×
Оцініть цю публікацію:
0   Персонажі
Рекомендовані місця

Слідуй за нами

Copyright © 2009 - WWW.extendoffice.com. | Всі права захищені. На основі ExtendOffice. | Карта сайту
Microsoft та логотип Office є товарними знаками або зареєстрованими товарними знаками Microsoft Corporation у США та / або інших країнах.
Захищений Sectigo SSL