- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想保留那些没有应用公式的单元格的单元格数据。
代码片段解释了这个函数。
此解决方案也覆盖了值,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/
因此,当我尝试在 Google 脚本中运行代码时,我不断在电子表格中收到此错误消息: You do not have permission to call setFormula. 我尝试使用 setV
晚上好我在单元格中有一个公式: =query(IMPORTRANGE("1O9JBXnSpnigfVpMqNHq6nHcaHb7VwdroDgzDqfnD8iM";"'Tableau detail'!
我正在尝试使用 setFormula() 函数对一列数据点进行求和。我使用公式 =Sum()。 我的目标是在电子表格的 =Sum(x:y) 内添加一系列单元格。 到目前为止,我已尝试使用get.Ran
我想保留那些没有应用公式的单元格的单元格数据。 代码片段解释了这个函数。 此解决方案也覆盖了值,setFormulas won't skip empty array elements, over-wr
考虑下面的代码:它设置值,然后在一个范围内设置函数,但是它会覆盖设置的值。 function test() { var ss = SpreadsheetApp.getActiveSpreadshe
我正在尝试使用 POI 在 XSSFCell 中设置公式。 Cell.setFormula("SE(D87=0; ""; D80/D87)"); 错误是: Name 'SE' is completel
我在应用程序脚本中正确使用 setFormula 时遇到问题,我尝试在不确定范围的单元格中使用 setFormula,但我不知道如何指定要增加的行范围,它不仅仅是一个特定范围。我尝试制作的脚本是一个条
我有一个 Google Apps 脚本网络应用程序,它从请求中获取值并使用 appendRow 方法将它们插入到新行中。除了插入值,我还想在几列中插入公式。是否可以在 appendRow() 中执行此
在谷歌脚本中使用 setformula 后,我遇到了公式解析错误的问题。 我用过 \转义双引号 "在代码中,但是在运行脚本后,解析错误显示在公式上。 公式本身应该是正确的,因为如果我手动复制和粘贴一切
我正在尝试制作一个脚本,其中包含单元格的地址。 在 excel 中,我有这段代码: Function pos(cell As Range) pos = cell.Address End Fun
这个问题已经有答案了: Refresh data retrieved by a custom function in Google Sheet (22 个回答) 已关闭 3 年前。 这只是我的第三篇文
我正在尝试使用 cell.setFormula 函数设置 Google 电子表格单元格的公式。 这是我的函数代码。重要的代码行是我尝试 setFormula 的最后一行。 //Create new e
我目前有一个使用 AngularJS/SpreadJS 的解决方案,我们需要使用公式更新标题部分。当我们使用 setValue 更改标题中的单元格值时,一切都显示正常,但是我们需要使用 setForm
我是一名优秀的程序员,十分优秀!