2014-03-28 134 views
-1

今天我的问题是,我正在定义一个函数,它将从另一个电子表格中获取单元格区域中的最小值。我的问题是,我不确定要通过什么样的比较,因为我对我有意义。但是当我通过它时,我收到了1011,其中表格中的最小数字是925.查找范围内的最小值

我粘贴了下面的代码,但我不确定问题出在哪里。

function getOrder(num) 
    { 
     var ss = SpreadsheetApp.getActiveSpreadsheet(); 
     var s = ss.getSheetByName("parsed data"); 
     var myRange = s.getRange("C:C").getValues(); 
     var i=0; 
     while(myRange[i]!="#VALUE!") 
     { 
     EDIT***if(num >= myRange[i].parseInt) 
     { 
      num = myRange[i]; 
     } 
     else 
     {} 
     i++ 
     } 
     return num; 
    } 

有什么想法?

感谢, 亚历山大

回答

-1

你可能会比较数字串代替。

在比较这些数字之前,先用parseDoubleparseInt进行解析。

例如:

var a = 1011 < 965;  // (a = false) 
var b= '1011' < '965'; // (b = true) 

的区别是你比较什么。

+0

没有理由的downvote ...到我回答的时候,没有保证比较值是数字。 –