1

코딩 한 지 오래되었습니다. Google 스프레드 시트 용 스크립트를 전에 본 적이 없습니다. 스프레드 시트를 편집하는 간단한 효과 만 만들고 싶습니다. 제가 올바르게 이해한다면, 수동으로 실행하는 한 가능합니다.각 루프의 간단한 Google 스프레드 시트?

구문이 너무 많이 버리고 있습니다. 내 기본 목표 자체 플러스 인접한 열에있는 값을 동일하게 고정 된 칼럼 영역의 각 셀을 설정하는 것, 그리고 0 초 값을 해당 세트

내 본능

CellRange[i][j] selected = C9:D13; 
for(i=0,i<selectedrange.length,i++){ 
SpreadsheetApp.getActiveRange().setValue(selected[i][j]+selected[i][j+1]; 
SpreadsheetApp.getRange(selected[i][j+1]).setValue(0); 
} 
같은 일을하는 것이다

아마도 대단히 잘못되었지만 적어도 도움을 요청하기 전에 최선의 추측을 포기해야한다고 생각합니다.

+1

Google-apps-script는 자바 스크립트입니다. 웹에 예제가 있습니다. 행운을 빕니다. – eddyparkinson

+0

이 다른 질문은 아주 비슷하게 들리지만 그 답은 찾고있는 것과 비슷할 수 있습니다. http://stackoverflow.com/questions/15616530/google-spreadsheet-script-how-to-loop-range-of-cells-and-set-value-in-adjacent – stmcallister

답변

1

목표는 C의 값에 D의 값을 더한 다음 D를 0으로 설정하여 범위 C9 : D13을 처리하는 것입니다. 코드는 다음과 같을 것이다 : 여기서

function addColumns() { 
    var sheet = SpreadsheetApp.getActiveSheet(); // or getSheetByName 
    var range = sheet.getRange("C9:D13"); 
    var values = range.getValues(); 
    for (var i = 0; i < values.length; i++) { 
    values[i][0] = values[i][0] + values[i][1]; 
    values[i][1] = 0; 
    } 
    range.setValues(values); 
} 

values[i][0] 값이 우리가 작업하고있는 범위의 첫 번째 열 (즉, C)을 의미하고 values[i][1] 번째 지칭한다. JavaScript 배열의 색인 생성은 스프레드 시트의 행 번호 매기기와 달리 0으로 시작합니다.