Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 在google文档中使用脚本添加现有单元格值_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 在google文档中使用脚本添加现有单元格值

Google apps script 在google文档中使用脚本添加现有单元格值,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在谷歌文档中制作一个电子表格,在那里我可以跟踪我的数据。我已经在单元格中输入了一些起始值,还有一些带有函数的单元格。我想制作一个脚本,将这些值添加到以前记录所在的列表中 更清楚地解释它 我有一个包含值的表: [A1][B1][C1][D1]等 [24.52][12.84][=A1-B1][=(100/A1)*B1]等 按下按钮后,我希望将这些值添加到另一张表(首选)的列表中,或添加到同一张表中,刚好位于我已有的所有内容下。编辑主表后,列表中的这些值不应再更改 列表应如下所示: 不确定,如果我

我正在谷歌文档中制作一个电子表格,在那里我可以跟踪我的数据。我已经在单元格中输入了一些起始值,还有一些带有函数的单元格。我想制作一个脚本,将这些值添加到以前记录所在的列表中

更清楚地解释它

我有一个包含值的表:

[A1][B1][C1][D1]等

[24.52][12.84][=A1-B1][=(100/A1)*B1]等

按下按钮后,我希望将这些值添加到另一张表(首选)的列表中,或添加到同一张表中,刚好位于我已有的所有内容下。编辑主表后,列表中的这些值不应再更改

列表应如下所示:


不确定,如果我完全理解你的问题。 要将最后一行的值从“Tabellenblatt1”复制到“Tabellenblatt2”中的新行,可以使用以下简单函数:

function myFunction() {
  var doc = SpreadsheetApp.getActiveSpreadsheet();
  var sheetFrom = doc.getSheetByName("Tabellenblatt1");
  var sheetTo = doc.getSheetByName("Tabellenblatt2");  
  var lastRow = sheetFrom.getLastRow();
  var cell = sheetFrom.getRange('A1').offset(lastRow, 0);
  var rowTo = sheetTo.getLastRow() + 1;
  for( var i = 1; i < 5; i++) {
     sheetTo.getRange(rowTo, i).setValue( sheetFrom.getRange(lastRow, i).getValue());
  }
}
函数myFunction(){
var doc=SpreadsheetApp.getActiveSpreadsheet();
var sheetFrom=doc.getSheetByName(“Tabellenblatt1”);
var sheetTo=doc.getSheetByName(“Tabellenblatt2”);
var lastRow=sheetFrom.getLastRow();
var cell=sheetFrom.getRange('A1').offset(最后一行,0);
var rowTo=sheetTo.getLastRow()+1;
对于(变量i=1;i<5;i++){
sheetTo.getRange(rowTo,i).setValue(sheetFrom.getRange(lastRow,i).getValue());
}
}

是的,只要我把所有必要的值都放在最后一行,实际上效果会更好。非常感谢:)
function myFunction() {
  var doc = SpreadsheetApp.getActiveSpreadsheet();
  var sheetFrom = doc.getSheetByName("Tabellenblatt1");
  var sheetTo = doc.getSheetByName("Tabellenblatt2");  
  var lastRow = sheetFrom.getLastRow();
  var cell = sheetFrom.getRange('A1').offset(lastRow, 0);
  var rowTo = sheetTo.getLastRow() + 1;
  for( var i = 1; i < 5; i++) {
     sheetTo.getRange(rowTo, i).setValue( sheetFrom.getRange(lastRow, i).getValue());
  }
}