Выполните уравнения, используя Google Sheet Script для обновления значений в базе данных.
Поэтому я пытаюсь создать простую модель Elo для нашей лиги настольного тенниса на работе, я использую электронную таблицу, чтобы генерировать совпадения, а затем в зависимости от входящего победителя и обновления рейтинга вручную.
Я попытался сделать это (как показано ниже), но я был в блаженном неведении, что set.formula определенно не является правильным кодом для использования.
Есть ли способ для меня выполнить то, что я обрисовал в общих чертах ниже, я по сути хочу иметь возможность щелкнуть кнопку для Игрока А или Игрока Б и получить обновление их ранга Эло на заднем конце, а затем создать новую комбинацию матча? Также, как мне обновить запись на основе переменной? У каждого есть уникальный номер игрока, но есть ли функция, похожая на VLOOKUP, которая позволит мне найти запись и выполнить формулу?
В приведенном ниже коде я поместил как можно больше ссылок на листы:
var sheet =SpreadsheetApp.getActive().getSheetByName("Data");
var cell = sheet.getRange("=VLOOKUP("!MatchC18,A:C,3,False")
cell.setFormula ("=SUM(VLOOKUP(!MatchC18,A:C,3,FALSE)+!MatchA6*(1-E$4))");
cell.setFormula ("=SUM(VLOOKUP(!MatchE18,A:C,3,FALSE)+!MatchA7*(0-F$4))");
var sheet =SpreadsheetApp.getActive().getSheetByName('Match');
var cell = sheet.getRange ("C18");
cell.setFormula("=TRUNC(RANDBETWEEN(100,632))");
var sheet =SpreadsheetApp.getActive().getSheetByName('Match');
var cell = sheet.getRange ("E18");
cell.setFormula("=TRUNC(RANDBETWEEN(100,632))");
Любая помощь будет высоко ценится!
Спасибо!
1 ответ
Как прокомментировано, ваш пост слишком широк.
В любом случае, чтобы помочь вам любым способом, вы можете использовать следующие в качестве дополнительных ссылок.
Уже есть существующая проблема 456 в трекере google-apps-script-Issues при использовании массовых методов, таких как
setValues
,setFormulas
и т. д. и, судя по теме, эта проблема еще не полностью решена. Вы можете, однако, попытаться использовать данную работу вокруг.Для использования VLOOKUP в таблицах Google, более подробную информацию можно найти в разделе Поиск данных в таблицах Google с помощью VLOOKUP.