2014-03-03 30 views
0

我想添加自己的功能附加到電子表格中的谷歌Apps的腳本,但我不斷收到錯誤「缺少正式的參數」。我的基本問題是,我不知道如何在不同的功能和.GS文件的腳本管理互動......如何添加用戶定義函數在code.gs在谷歌腳本管理

在腳本管理器中,我已經修改Code.gs和它做什麼,我的本意。現在我想第二個函數添加到Code.gs:

function sliceCol(2darray, col){ 
    var column = []; 
    for(var i=0; i<2darray.length; i++){ 
    column.push(2darray[i][col]); 
    } 

    return column; 
} 

「2darray」和「col」其他地方沒有定義,是的佔位符2darray和整數,我想傳遞給這個函數。

是否有人可以幫助我瞭解如何做到這一點?

很多謝謝。

回答

0

你有幾個錯誤。 1)你不能傳遞一個數組對象到一個自定義的函數,只是單元格的值。 如果你必須通過一個數組手動構建它作爲json。 2)你正在返回一行而不是一列。因爲它會水平擴大。您需要返回像[[x],[y]]中的行數組。

關於(1)將變得更加困難,如果你的範圍有可變的大小,因爲你不能傳遞你必須通過它的值的範圍名稱。

+0

重新JSON:你能給的,將如何與像[[A,B,C],[1,2,3],[A,B,C]請工作的例子嗎?重新排列不col:我正在通過固定列索引的2darray行 - 當然,這返回一列? – Iesen

+0

至於列與行,列實際上是行數組,其中每行都有一個單元格。例如,[[0],[1],[2]]將表示一列,但[0,1,2]表示一行,並且您正在構建與前一個示例類似的「列」。 –

+0

感謝您的澄清 - 我一直在思考比列表更多的矩陣。我有後續問題,但我會先查找並單獨發佈,如果合適的話。 – Iesen

相關問題