Мои извинения, если моя формулировка сбивает с толку, так как я новичок в написании сценариев и программировании. У меня есть список настольных игр с моими друзьями, у которых есть список игр, которыми мы владеем, примерное время, необходимое для игры, и минимальное / максимальное количество игроков, необходимое для игры. Замечательный член сообщества создал сценарий, в котором я могу указать количество игроков, которых у меня есть, и количество времени, которое у нас есть на руках, и сценарий будет перечислять доступные игры, которые мы могли бы использовать в качестве основы для моего ввода. В настоящее время я вписываю игроков и время в строке два скрипта (var gamesThatFitCriteria = findGames (4,50);). Я хотел бы, чтобы скрипт взял значения обозначенных двух ячеек на листе для создания этих чисел.
Вот лист (редактируемый для всех, у меня есть отдельная личная копия) с подробной информацией о том, что я хотел бы выполнить, а также мой текущий сценарий.
https://docs.google.com/spreadsheets/d/1AFTr_ji5iz8BJU9_OkZ1Xhfb9hg9ARAaRXfdVx2Y8pU/edit?usp=sharing
function runThis() {
var gamesThatFitCriteria = findGames(4,50);
var userInterface=HtmlService.createHtmlOutput(gamesThatFitCriteria.join('<br />'));
SpreadsheetApp.getUi().showModelessDialog(userInterface, "Games")
}
function findGames(player, timeInMinutes) {
var games=SpreadsheetApp.getActive();
var sh=games.getActiveSheet();
var rg=sh.getRange(3,1,sh.getLastRow(),sh.getLastColumn());
var values=rg.getValues();
var result = [];
values.forEach(function(r){var name=r[0];var time=r[2];var minPlayer=r[3];var maxPlayer=r[4];if(time<=timeInMinutes && player >= minPlayer && player <= maxPlayer) {result.push(name);}});
return result;
}