2012-07-13 95 views
0

我有幾個用戶填寫的Google表單。工程很好,但有其侷限性。在Google文檔中將範圍複製到另一張表

我想將活動工作表中輸入的數據複製到名爲「work」的新工作表中,除了第一行以外的所有信息。在第一行中,我有一些數組公式,當新數據輸入到活動工作表中時,會填充一些單元格。

第二個工作表(工作)有一個包含所有格式化,數據驗證,一些公式等(第1行)的標題行。當通過表單添加新記錄時,不能應用此信息..所以我被告知。因此,一旦從活動工作表中複製了數據(稱爲活動),我希望新數據按照「工作」表格的標題行(第1行)進行格式化,並將所有格式化,驗證,公式等應用於新數據。

這是可行的嗎?當涉及到腳本編寫時,我是一個小菜鳥,所以我會高度讚賞完整的解決方案。

這裏是一個樣表,你可以用 https://docs.google.com/spreadsheet/ccc?key=0AplugTacg-08dFNRUHROSW82bDhESkxBdjVTV0NOLUE

第一件事,打我注意到一個不能只是複製/粘貼作爲數組公式將奉東西所以它必須是一個特殊粘貼 - 值僅

任何幫助非常感謝。

回答

0

我在背後的邏輯中掙扎了一下,但我在this copy of your spreadsheet的表'work2'中嘗試了一個解決方案。也許有一個遊戲,並報告不正確或缺失的東西。

的腳本是這樣的:

function onFormSubmit(e) { 
    var sheet = SpreadsheetApp.getActive().getSheetByName('work2'); 
    var nextRow = sheet.getRange(sheet.getLastRow() + 1, 1, 1, 9); 
    sheet.getRange(2, 1, 1, 9).copyTo(nextRow); 
    var sLength = e.values[2].length; 
    var huuh = e.values[3] * sLength; 
    var pending = e.values[3] * e.values[3]/huuh; 
    var nextMonth = e.values[3] + pending; 
    nextRow.setValues([[e.values[0], e.values[1], huuh, e.values[2], sLength, e.values[3], 'Please select action', pending, nextMonth]]); 
} 

,並具有連接到它的「關於表單提交」觸發器。

+0

哦,太棒了。謝謝。讓我將它應用到大文檔中,看看它是否全部有效, – Sinbad 2012-07-13 23:25:55

+0

Adam,如果我希望得到更多幫助,請問我該怎麼做? 我需要了解所有變量的作用,因此如果您不介意的話,我還會提出更多的問題。 – Sinbad 2012-07-14 00:42:25

+0

您是否想要使用電子表格中的聊天窗口?如果你喜歡,我現在有幾分鐘。 – AdamL 2012-07-14 00:47:52

相關問題