직장에서 탁구 리그를위한 간단한 Elo 모델을 만들려고합니다. 스프레드 시트를 사용하여 경기를 생성 한 다음 승자에 따라 진행합니다. 순위를 수동으로 업데이트 할 수 있습니다.Google 시트 스크립트를 사용하여 방정식을 수행하여 데이터베이스 값을 업데이트하십시오.
시도해 보려고 시도했지만 (아래에서 볼 수 있듯이) 나는 set.formula가 확실히 올바른 코딩을 사용하지 못한다는 것을 알지 못했습니다.
아래에서 요약 한 내용을 수행하는 방법이 있습니까? 기본적으로 플레이어 A 또는 플레이어 B의 버튼을 클릭하여 백 엔드에서 Elo 순위 업데이트를 한 후 새로운 경기 조합? 또한 변수를 기반으로 레코드를 업데이트하려면 어떻게해야합니까? 모든 플레이어는 고유 한 플레이어 번호를 가지고 있지만 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))");
어떤 도움이 다량으로 이해할 수있을 것이다!
감사합니다.
이러한 문제는 모두 여러 가지 문제가 있습니다. 단계별로 해결하고 솔루션을 찾을 수 없을 때 개별 문제에 대한 질문을하고 (예제 데이터 제공) –
실제로 너무 광범위하게 시도하는 것이 가장 좋습니다. 많은 실수는 문서와 일치하지 않습니다. 예 : 'getRange ("= VLOOKUP'getRange에 대한 문서와 매개 변수로 기대되는 내용을보십시오. –