Выполните уравнения, используя 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 ответ

Как прокомментировано, ваш пост слишком широк.

В любом случае, чтобы помочь вам любым способом, вы можете использовать следующие в качестве дополнительных ссылок.

  1. Уже есть существующая проблема 456 в трекере google-apps-script-Issues при использовании массовых методов, таких как setValues, setFormulasи т. д. и, судя по теме, эта проблема еще не полностью решена. Вы можете, однако, попытаться использовать данную работу вокруг.

  2. Для использования VLOOKUP в таблицах Google, более подробную информацию можно найти в разделе Поиск данных в таблицах Google с помощью VLOOKUP.

Другие вопросы по тегам