gefunden wird Ich habe ein Google-Blatt mit über 3000 Zeilen. Einige der Zeilen enthalten Wörter, die nicht relevant sind. Also brauche ich eine Möglichkeit, diese in großen Mengen zu löschen. Zum Beispiel enthalten Zellen etwas wie:Zeile in Google Tabellen löschen, wenn ein bestimmtes "Wort" in Zelle
# | 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 fand ein Skript, das die Hälfte der Arbeit macht, aber es erfordert das "Wort", um die gesamte Zelle, nicht nur einige der Zelle übereinstimmen.
Zeile 17 in dem folgenden Code ist, was angepasst werden muss:
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 ein Menü am oberen Rand right..Looks wie diese,
http://stackoverflow.com/a/1789952/5297207 –
I bin nicht genau sicher, wie man das anwendet – Oneezy
Ich muss nur nach Teilstrings suchen, nicht die Zeichenkette dann die Teilzeichenkette. Ich spiele damit – Oneezy