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. Затем сохраните этот код и нажмите Run в окне кода для выполнения этого кода сценария, см. снимок экрана:

doc удалить строки, содержащие 3

4. И все строки, содержащие конкретный текст «Завершено», были удалены сразу, см. Снимок экрана:

doc удалить строки, содержащие 4


Удалите все строки, содержащие определенный текст на листе Excel:

Если вы хотите удалить все строки, содержащие определенное значение в столбце, Kutools for Excel's Выбрать определенные ячейки Функция может помочь вам выбрать все строки, соответствующие критериям, а затем вам просто нужно удалить строки сразу.

doc удалить строки, содержащие 5

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


Лучшие инструменты для работы в офисе

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

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

Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Сортировать комментарии по
Комментарии (15)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
Ничего не делает вообще, не знаю, как это исправить.
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте,
Могу ли я изменить приведенный ниже код, чтобы удалить цветную ячейку вместо определенного текста:


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


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

Не повезло здесь.
Этот комментарий был сведен к минимуму модератором на сайте
Замените эту строку: if(v[0,i]=='Complete')
При этом: if(v[0,i].indexOf('gmail') > -1)
Этот комментарий был сведен к минимуму модератором на сайте
Я пробовал это. Это все еще не работает.
Этот комментарий был сведен к минимуму модератором на сайте
У меня тоже не работает.
Этот комментарий был сведен к минимуму модератором на сайте
Зачем использовать оператор запятой в v[0,i]?
Этот комментарий был сведен к минимуму модератором на сайте
Разобрался, но возникли проблемы с тем, чтобы заставить его работать с большими листами, так как он превышает максимальное время выполнения. По сути, данные, которые возвращались для «v», были типом «объект», поэтому вам нужно было сначала использовать JSON.stringify(), чтобы обнаружить значения.
функция удаления строк () {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('ЗАМЕНИТЬ НА НАЗВАНИЕ ЛИСТА');
var r = s.getRange('C:C'); // Замените 'C:C' столбцом, который вы хотите заменить, например start:end
вар 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(), чтобы вы могли удалять записи, содержащие этот текст.


функция удаления строк () {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('по умолчанию');
var r = s.getRange('A:A');
вар v = r.getValues();
for(var i=v.length-1;i>=1;i--)
если (v[i][0].includes("appleid.com")) {
console.log('удалена строка' + v[i][0]);
s.deleteRow(i+1);
}
};
Этот комментарий был сведен к минимуму модератором на сайте
Отличная работа, работает без сбоев.
Этот комментарий был сведен к минимуму модератором на сайте
Спасибо большое. Отлично работает для меня
Этот комментарий был сведен к минимуму модератором на сайте
Как я могу сделать это более универсальным?

Допустим, я создаю список слов из черного списка на Листе 1 и хочу удалить все строки на Листе 2, содержащие эти слова в столбце А. Я полностью застрял на этом в Google Таблицах.
Этот комментарий был сведен к минимуму модератором на сайте
Удачи с этим??
Этот комментарий был сведен к минимуму модератором на сайте
Bonjour, j'aime beaucoup ce script. Moi je cherche un script qui permet de supprimer Automaticiquement tous les éléments ou contenus d'une columnne après chaque 1 мин. Pas supprimer la columnne, mais le contenu de la colonne. Pouvez vous m'aider?
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL