2015-06-29 178 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

相關問題