【问题标题】:Find lowest value in range查找范围内的最小值
【发布时间】:2014-03-28 14:20:20
【问题描述】:

我今天的问题是我正在定义一个函数,该函数将从另一个电子表格中获取一系列单元格中的最小值。我的问题是我不确定要通过什么样的比较,因为我所拥有的对我来说是有意义的。但是当我通过它时,我收到了 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;
    }

有什么想法吗?

谢谢, 亚历山大

【问题讨论】:

    标签: javascript arrays google-api range google-spreadsheet-api


    【解决方案1】:

    您可能在比较字符串而不是数字。

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

    例如:

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

    区别在于您要比较的内容。

    【讨论】:

    • 无缘无故的否决...截至我回答时,无法保证比较值是数字。
    猜你喜欢
    • 2015-10-25
    • 2019-02-11
    • 2013-11-14
    • 2021-09-19
    • 1970-01-01
    • 2016-08-31
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多