Cod*_*Guy 3 google-sheets google-apps-script google-spreadsheet-api
我想保留那些没有应用公式的单元格的单元格数据。
代码片段解释了该功能。
此解决方案也覆盖值,setFormulas 不会跳过空数组元素,覆盖值
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);
Run Code Online (Sandbox Code Playgroud)
“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();
Run Code Online (Sandbox Code Playgroud)
价值观:
[[1.0], [5.0], [3.0], [9.0], [1.0], [2.0], [3.0], [24.0]]
Run Code Online (Sandbox Code Playgroud)
公式:
[[], [], [], [=sum(A1:A3)], [], [], [], [=sum(A1:A7)]]
Run Code Online (Sandbox Code Playgroud)
去值:
[[1.0], [5.0], [3.0], [9.0], [1.0], [2.0], [3.0], [24.0]]
Run Code Online (Sandbox Code Playgroud)
解公式:
[[], [], [], [=sum(B1:B3)], [], [], [], [=sum(B1:B7)]]
Run Code Online (Sandbox Code Playgroud)
如果这对你有帮助,我很高兴。
| 归档时间: |
|
| 查看次数: |
951 次 |
| 最近记录: |