根据活动单元格

时间:2015-06-29 00:55:43

标签: google-apps-script google-sheets

我一直在四处寻找并且似乎找不到解决这个问题的方法,所以这里就是这样。基本上,我有一个评判表单,用户将输入一系列6分,以及项目ID。然后,我将从单独的电子表格中访问此数据,并在我的主电子表格中使用它。我想要平均数据等,但这并不重要。根据我编写脚本的位置,我可以在我的主电子表格中写入多个单元格。

这听起来有点令人困惑,所以让我澄清一下。让我说我命名我的函数doThisdoThis会接受一个范围,例如AA:AB,然后对其进行操作,取平均值等等。我将放入我的主电子表格,让我们说在单元格A1 =doThis(exampleRange)中(其中exampleRange可能只是来自另一个电子表格的导入声明)。然后,我希望将doThis中的数据写入所需数量的单元格。基本上,假设有三个项目已被评判,并且对于每个项目,我希望doThis输出三个指标。

然后我想要从{:1}}写入数据来自A1:C3,但只需要在单元格A1中写入doThis。正如我所说,我已经对此进行了相当多的搜索,但我几乎肯定会遗漏一些东西,所以任何帮助都会受到高度赞赏。当然,如果您需要任何澄清,我非常乐意提供帮助。

编辑更多信息:好的,让我稍微澄清一下我的用例。基本上,表单有8个不同的表,每个表用于不同的类别。在表格上,一旦选择一个类别,法官然后选择6个类别的分数,然后提交。这将全部在SEPARATE电子表格中。在我的主电子表格中,我将进行数据分析,我希望每个类别有3列,因此总共有24列。所以我想在A1,D1,G1等处输入doThis(exampleRange)

代码的实际操作在所有三个,各种度量计算等之间是相同的,这很简单。我希望=doThis(respectiveRange)能够根据响应的数量根据需要写入与其各自区域一样多的行,并且无论我将其写为A1,D1还是其他任何内容,都希望它能够工作。因此,虽然下面的示例代码是好的,但我希望它的A1:C3部分是根据doThis放置在电子表格中的位置以及在各个范围内有多少响应来动态设置的。我可能会以一种令人困惑的方式解释这一点,但我非常乐意继续澄清,只要它需要!

1 个答案:

答案 0 :(得分:0)

您需要连接多个单元格中的数据。

function moveCells() {
  var sheetSource = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('ShheetName');
  var twoDimensionalArrayOfSourceValues = sheetSource.getRange("A1:C3").getValues();
  var sourceValuesAsString = twoDimensionalArrayOfSourceValues.toString();

  sheetSource.getRange("A1").setValue(sourceValuesAsString);

};