2015-06-29 179 views
0

我一直在寻找很多东西,似乎无法找到解决此问题的方法,所以在这里。基本上,我有一个判断表格,用户可以输入一系列6分数和一个项目ID。然后,我将从单独的电子表格中访问这些数据,并将其用于我的主电子表格。我想要平均数据等,但这并不重要。我无法弄清楚我的生活是如何写在我的主要电子表格中的多个单元格的基础上,我写我的脚本。根据活动单元格设置多个单元格值

听起来有点令人困惑,所以让我澄清。可以说我说我的功能doThisdoThis将采用一个范围,如AA:AB,然后对其进行操作,取平均值等。我将放入我的主电子表格中,让单元格A1 =doThis(exampleRange)(其中exampleRange可能只是另一个导入语句电子表格)。然后我希望将doThis的数据写入尽可能多的单元格中。基本上,可以说有三个项目已经过评估,对于每个项目,我想doThis输出三个指标。

然后我想从doThis的数据写入A1:C3,但只需在单元格A1中写入doThis(exampleRange)。正如我所说,我已经在这方面进行了很多搜索,但是我几乎肯定错过了一些东西,所以我们将不胜感激。当然,如果你需要澄清,我很乐意提供帮助。

编辑更多信息:好的,让我澄清一下我的用例。基本上,表格有8张不同的纸张,每张纸张都有不同的类别。在表格中,一旦选择了一个类别,法官就会选择6个类别的分数,然后提交。这将全部放在一个单独的电子表格中。在我的主要电子表格中,我将进行数据分析,我希望每个类别都有3列,所以共有24列。所以我想在A1,D1,G1 ...处输入=doThis(respectiveRange)等。

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

回答

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); 

}; 
+0

有没有办法使“A1:C3”部件动态化?就像,只要有表单的答案就可以。此外,该表单将针对不同类别具有多个等效工作表,因此我需要每隔3列发布相同的代码,但使用不同的值。基本上,我需要A1:C3部分不是静态的,而是根据响应数量以及'= doThis(exampleRange)'的位置动态更改。但是,谢谢,这是一个开始的好地方! – KHAAAAAAAAN

+0

如果您的“提交触发器”已转到刚刚写入电子表格的响应中,您可以遍历每个单元格以确定是否存在值,从而找到最后一列。不是一次只写一行吗?您是否希望在一段时间内处理多个回复,或者某个特定的号码? –

+0

我编辑了一些关于我的用例的更多信息。它完全有可能我只是在以不正确的方式思考我的问题,所以如果有更好的方法来完成我想要的东西,我全都会接受。非常感谢! – KHAAAAAAAAN

相关问题