0

직장에서 탁구 리그를위한 간단한 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))"); 

어떤 도움이 다량으로 이해할 수있을 것이다!

감사합니다.

+0

이러한 문제는 모두 여러 가지 문제가 있습니다. 단계별로 해결하고 솔루션을 찾을 수 없을 때 개별 문제에 대한 질문을하고 (예제 데이터 제공) –

+0

실제로 너무 광범위하게 시도하는 것이 가장 좋습니다. 많은 실수는 문서와 일치하지 않습니다. 예 : 'getRange ("= VLOOKUP'getRange에 대한 문서와 매개 변수로 기대되는 내용을보십시오. –

답변

0

댓글이 너무 많아서 게시물이 너무 넓습니다.

어쨌든 어떤 방법 으로든 도움을 받으려면 다음을 추가 참조 자료로 사용할 수 있습니다. 이미 등 setValues, setFormulas, 와 스레드에서 기반으로 대량 방법을 사용하여에 구글 - 애플 리케이션 - 스크립트 문제 추적기에서 기존 issue 456있다

  1. ,이 문제는 아직 완전히 해결되지 않았습니다. 그러나 주어진 작업을 사용하려고 할 수 있습니다.

  2. Google 스프레드 시트에서 VLOOKUP을 사용하는 경우 자세한 정보는 Find Data in Google Spreadsheets with VLOOKUP에서 확인할 수 있습니다.