Извинения за то, что об этом уже спрашивали, но если бы кто-то мог указать мне правильное направление, это было бы здорово. Я искал несколько версий / решений для этого, но не могу найти одну (возможно, я искал не в том месте).
По сути, я ищу способ исключить любые ячейки, которые содержит формулу из следующего скрипта. Так что я хочу, чтобы он запускался только для ячеек с точным соответствием "1". Любая помощь будет принята с благодарностью.
function runReplaceInSheet(){
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("2020");
// get the current data range values as an array
var values = sheet.getDataRange().getValues();
// Replace 1 with HOL
replaceInSheet(values, "1", "HOL");
// Write all updated values to the sheet, at once
sheet.getDataRange().setValues(values);
}
function replaceInSheet(values, to_replace, replace_with) {
//loop over the rows in the array
for(var row in values){
//use Array.map to execute a replace call on each of the cells in the row.
var replaced_values = values[row].map(function(original_value) {
return original_value.toString().replace(to_replace,replace_with);
});
//replace the original row values with the replaced values
values[row] = replaced_values;
}
}