Удаление строки, содержащей определенный текст в Google Sheets - PullRequest
1 голос
/ 30 октября 2019

У меня есть набор данных около 3000 столбцов, но некоторые из столбцов имеют несколько ячеек, которые содержат ячейки «na». Эти строки не имеют значения, так как у них нет данных, которые мне понадобятся, есть ли в листах Google команда, которая может либо выделить всю строку, содержащую этот текст, либо удалить всю строку, содержащую этот текст?

Буду признателен за любую помощь.

imagena in cells, the row must be deleted">

https://docs.google.com/spreadsheets/d/1u8OUfQOzgAulf1a8bzQ8SB5sb5Uvb1I4amF5sdGEBlc/edit?usp=sharing

Мой документ ^.

Ответы [ 3 ]

2 голосов
/ 30 октября 2019

Вы можете использовать эту формулу, чтобы раскрасить все na строки:

=ARRAYFORMULA(REGEXMATCH(TRANSPOSE(QUERY(TRANSPOSE($A1:$Z),,999^99)), " na "))

0

1 голос
/ 30 октября 2019

Я не уверен, что мое понимание хорошо, но посмотрите ниже, что вы можете сделать. Это функция скрипта Google, которая окрашивает весь столбец, где «na» в

  function myFunction() {
//get the spreadsheet where the function is running
  var ss = SpreadsheetApp.getActive()
  //Replace "the name of your sheet" by your sheet name" be careful its case sensitive.
  var sheet = ss.getSheetByName("The name of your sheet")
  //Get all your data as an array (If your sheet has no header, change 2 by 1 and (sheet.getLastRow()-1) by sheet.getLastRow())
  var values = sheet.getRange(2,1,(sheet.getLastRow()-1), sheet.getLastColumn()).getValues();

  //For each column
  for (var i = 0; i< sheet.getLastColumn(); i++){
  //using function map is helping to select one column by one column
    var mapValues = values.map(function(r){return r[i]});
    //Searching your keyword in the column, in your case it's "na"
    var position = mapValues.indexOf("Put the string that you are looking for, in your case 'na'");
    //if at least there is one "na" inside the column
    if( position >-1){
    //then this color have to get red color as a background
       var wholeColumn = sheet.getRange(2,(i+1),(sheet.getLastRow()-1));
       wholeColumn.setBackground("red");
    }
  }
}``

Дайте мне знать, если это работает

1 голос
/ 30 октября 2019

Этот ответ основан на том, что я понимаю, извините, если я не прав. Вы можете использовать условное форматирование, чтобы выделить весь текст NA enter image description here

Вот какие правила я использовал

enter image description here

Вот еще один ответ, который может вам помочь

  1. Удалить строку в таблицах Google, если значение ячейки в указанной строке равно 0 или пусто

  2. Google Sheets: удалить строки, содержащие указанные данные

  3. Удаление ячеек в Google Sheets без удаления всей строки

Извините за плохой английский.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...