google-apps-script - 插入公式中的值后尝试从上一行复制公式(都在同一新行上)
问题描述
我有一个现有函数,可以将函数中的值输入到最后一行空白。此功能 1) 从用作表单的工作表上的 6 个单元格中获取数据,2) 切换到存储数据的另一个工作表,然后 3) 创建一个新行并在 A 到 F 列中输入这些特定的 6 个单元格. 这很好用,但不仅仅是将这些值写在 A 到 F 列的新行上,我还需要它从 G 到 J 列的前一行复制公式。这是我函数的现有代码:
function submitData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var formSS = ss.getSheetByName("Data Entry Form");
var datasheet = ss.getSheetByName("Data");
var values = [[formSS.getRange("C3").getValue(),
formSS.getRange("C4").getValue(),
formSS.getRange("C5").getValue(),
formSS.getRange("C6").getValue(),
formSS.getRange("C7").getValue(),
formSS.getRange("C8").getValue()]];
datasheet.getRange(datasheet.getLastRow()+1, 1, 1, 6).setValues(values);
}
从最后一行开始,这清楚地将数据输入到最后一个空行中。但是,不仅仅是在从另一张表(从“数据输入表”)中拉出的 A 列到 F 列中输入这六个值,我还想让它从前一行中拉下表“数据”中的公式目前在 G 到 J 列。
谢谢您的帮助!
解决方案
根据您希望从工作表中检索公式的方式,您有以下选项:
getFormula()
- 这将为范围的左上角单元格返回 A1 表示法的公式,如果单元格为空或不包含公式,则返回空字符串;getFormulas()
- 相同的行为getFormula
,但是,结果将存储在 2D 数组中;getFormulaR1C1()
- 这将返回给定单元格的 R1C1 表示法中的公式,或者null
如果没有;getFormulasR1C1()
- 与 的行为相同getFormulaR1C1
,但是,结果将存储在 2D 数组中。
因此,根据您的需要和电子表格的外观,您可以使用上面建议的任何方法。
参考
推荐阅读
- python - 将数据框导出到 Excel 表
- ktor - 如何在 KTOR 中添加锚点?
- azure - Azure 警报仅触发一次
- sql - 根据多个关系中的条件限制关系中的条目数
- mongodb - 从 Mongo 集合游标附加嵌套结构
- mysql - SQLSTATE [42P01]:未定义表:7 错误:在部署到 heroku 时迁移期间关系不存在错误
- vba - 创建新文件夹时如何复制预先存在的 Word 文档?
- angular - 如何在 kamiazya/ngx-speech-recognition 角度版本中完成录制后自动隐藏元素
- java - 使用 Dropwizard 的 Jersey 过滤器、拦截器和 MessageBodyReader
- python - 从while循环中更改f-string局部变量?