gpt4 book ai didi

google-apps-script - 设置 setFormulas() 将清除现有数据

转载 作者:行者123 更新时间:2023-12-04 20:12:56 26 4
gpt4 key购买 nike

我想保留那些没有应用公式的单元格的单元格数据。

代码片段解释了这个函数。

此解决方案也覆盖了值,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);

最佳答案

“copyTo()”可以复制带有数值、公式和格式的单元格。 https://developers.google.com/apps-script/reference/spreadsheet/sheet#copyTo(Spreadsheet)

示例脚本如下。

脚本:

var range = ss.getRange('a1:a8');
var values = range.getValues();
var formulas = range.getFormulas();

var destrange = ss.getRange('b1:b8');
range.copyTo(destrange);

var destvalues = destrange.getValues();
var destformulas = destrange.getFormulas();

值(value)观:

[[1.0], [5.0], [3.0], [9.0], [1.0], [2.0], [3.0], [24.0]]

公式:

[[], [], [], [=sum(A1:A3)], [], [], [], [=sum(A1:A7)]]

目标值:

[[1.0], [5.0], [3.0], [9.0], [1.0], [2.0], [3.0], [24.0]]

目标公式:

[[], [], [], [=sum(B1:B3)], [], [], [], [=sum(B1:B7)]]

如果这对您有所帮助,我很高兴。

关于google-apps-script - 设置 setFormulas() 将清除现有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42219325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com