Я не могу заставить функцию Math.max возвращать только правильное целое число #num - PullRequest
1 голос
/ 23 сентября 2019

Я не могу понять, как заставить этот код возвращать наибольшее целое число, а не ошибку. Первые 8 ячеек в первом столбце являются положительными целыми числами, но код просто возвращает ошибку #num.

это простобазовый код, но я попытался упростить мою проблему, чтобы понять себя и ту же проблему

}

function myFunction() {
  var main = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = main.getActiveSheet();
  var numbers = sheet.getRange(1, 1, 8).getValues();
  var high = Math.max(numbers.);
  Logger.log(high);

}

1 Ответ

0 голосов
/ 23 сентября 2019

Попробуйте это:

function getMaxInteger() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var rg=sh.getRange(1,1,8,1);
  var vA=rg.getValues();
  var max=vA.map(function(r){return r[0]}).sort(function(a,b){return b-a;})[0];
  Logger.log(max);
  return max;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...