2017-07-02 13 views
-1

我正在構建一個小腳本,其中一個算法的任務必須是返回單元格範圍的最大值。這些值分佈在同一電子表格的三個選項卡中。電子表格的兆瓦可以在下面的鏈接來查看:使用Google Apps腳本獲得電子表格的多標籤頁上的最大值

https://docs.google.com/spreadsheets/d/16WrsztYlOV7qDOMBqGYU8az26Bw9NoqdQ4Imk_hZM90/edit?usp=sharing

(對於該例子中,函數必須返回10作爲一個答案)。

我該如何做到這一點?

任何指導是高度讚賞,

謝謝。

回答

1

腳本已經在您的示例中。只需選中「我的工具」菜單即可運行它。有用。

function myMaxValue() 
{ 
    var ss=SpreadsheetApp.getActiveSpreadsheet(); 
    var sheets=['Sheet1','Sheet2','Sheet3']; 
    var values=[]; 
    for(var i=0;i<sheets.length;i++) 
    { 
    var sht=ss.getSheetByName(sheets[i]); 
    var rng=sht.getDataRange(); 
    var rngA=rng.getValues(); 
    for(var j=1;j<rngA.length;j++) 
    { 
     values.push(rngA[j][0]); 
    } 
    } 
    values.sort(function(a, b) {return a - b;}); 
    var max = values[values.length-1]; 
    SpreadsheetApp.getUi().alert('The max is ' + max); //Just checking to be sure it works 
    return max;  
} 
+1

你會喜歡上面的'=最大(Sheet1!A:A,Sheet2!A:A,Sheet3!A:A)'? – pnuts

相關問題