2014-03-28 7 views
-1

오늘 제 문제는 다른 스프레드 시트의 셀 범위에서 가장 작은 값을 얻을 수있는 함수를 정의한다는 것입니다. 내 문제는 나에게 어떤 의미가 있는지와 같이 어떤 종류의 비교가 통과 될지 확신 할 수 없다는 것입니다. 하지만 제가 통과 할 때 시트에있는 가장 작은 숫자는 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

당신은 아마 숫자 대신 문자열을 비교한다.

이 숫자를 비교하기 전에 parseDouble 또는 parseInt으로 구문 분석하십시오. 예를 들어

:

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

의 차이는 비교하는 것입니다.

+0

이유가없는 downvote ... 내 대답의 시간으로, 비교 값이 숫자라는 보장이 없었습니다. –

관련 문제