Zeile in Google Sheets löschen, wenn in Zelle @ ein bestimmtes "Wort" gefunden wi

Ich habe ein Google Sheet mit über 3000 Zeilen. Einige der Zeilen enthalten Wörter, die nicht relevant sind. Ich benötige also eine Möglichkeit, diese in großen Mengen zu löschen. Zellen enthalten beispielsweise Folgendes:

 # | Product
-------------------------------
 1 | Cool new product
 2 | Old product
 3 | Product that's old

Ich möchte alle Zeilen löschen, die das Wort "alt" enthalten.

Ich habe ein Skript gefunden, das die Hälfte der Arbeit erledigt, aber es erfordert, dass das "Wort" mit der gesamten Zelle übereinstimmt, nicht nur mit einem Teil der Zelle.

Line 17 im folgenden Code muss angepasst werden:

16 |
17 |      if (row[1] == 'old')
18 |

Hier ist der Code:

/**
 * Deletes rows in the active spreadsheet that contain 'word' in column B
 * For more information on using the Spreadsheet API, see
 * https://developers.google.com/apps-script/service_spreadsheet
 */

function readRows() {
 var sheet = SpreadsheetApp.getActiveSheet();
 var rows = sheet.getDataRange();
 var numRows = rows.getNumRows();
 var values = rows.getValues();

 var rowsDeleted = 0;
 for (var i = 0; i <= numRows - 1; i++) {
 var row = values[i];
 if (row[1] == 'old') {
 sheet.deleteRow((parseInt(i)+1) - rowsDeleted);
 rowsDeleted++;
 }
 }
};


/**
 * Adds a custom menu to the active spreadsheet, containing a single menu item
 * for invoking the readRows() function specified above.
 * The onOpen() function, when defined, is automatically invoked whenever the
 * spreadsheet is opened.
 * For more information on using the Spreadsheet API, see
 * https://developers.google.com/apps-script/service_spreadsheet
 */
function onOpen() {
 var sheet = SpreadsheetApp.getActiveSpreadsheet();
 var entries = [{
 name : "Remove rows where column B is 'old'",
 functionName : "readRows"
 }];
 sheet.addMenu("Remove Rows", entries);
};




Es fügt oben rechts ein Menü hinzu. Sieht so aus,

Antworten auf die Frage(4)

Ihre Antwort auf die Frage