Ich möchte die Zellendaten für die Zellen, die keine Formel angewendet haben, beibehalten.SettingFormulas() löscht die vorhandenen Daten
Das Code-Snippet erklärt die Funktion.
diese Lösung auch überschreibt die Werte, setFormulas won't skip empty array elements, over-writes values
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getDataRange();
var Formulas = range.getFormulas();
for (var i in Formulas) {
for (var j in Formulas[i]) {
if (Formulas[i][j] == "") //cells which dont have the formula
{
//dont apply any formula, but keep the existing cell data (as it is)
} else {
Formulas[i][j] = '=HYPERLINK("http://www.google.com","Google")'
}
}
}
range.setFormulas(Formulas);