0

다음 코드를 사용하여 Google 시트 열에서 배열을 가져 왔습니다. 이 값을 다른 시트 안의 행에 어떻게 분배 할 수 있습니까? 본질적으로 decisionPoint [1]의 값이 셀 B2, decisionPoint [2]가 셀 C2를 채우고, decisionPoint [3]가 셀 D2를 채우는 것 등을 원합니다. 어떤 도움을 주셔서 미리 감사드립니다!Google 시트의 행에 배열 값 설정

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // get the spreadsheet object 
 
var decisionPointSheet = spreadsheet.getSheets()[2]; // set decision point sheet 
 
var lastDecisionPoint = decisionPointSheet.getDataRange().getLastRow(); 
 
var decisionPoints = decisionPointSheet.getDataRange().getValues(); 
 
for (var i = 1; i < lastDecisionPoint; i++){ 
 
    Logger.log(decisionPoints[i][0]); 
 
    }

+0

당신이 스크립트를 그렇게해야합니까? 스프레드 시트에서 원시 전치 수식을 사용할 수 없습니까? – Harold

+0

예, 스크립트로해야합니다. 이것은 자동화 된 프로세스의 한 단계 일 뿐이며이 프로세스는 이러한 값이 출력 될 스프레드 시트를 작성함으로써 시작됩니다. –

답변

0

당신은 그것을 시도 할 수 있습니다 :

function transpose(){ 
    var input = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Requests"); // origin sheet 
    var out = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("output"); // destination sheet 
    var data = input.getDataRange().getValues(); 
    data.shift(); // remove first row (apparently you are not taking the title) 
    var output = []; // better to create your object and then push it at once - it run faster 
    for(var i in data){ // I prefer that than the classical var i =1;i<numCol .... 

    if(i<10) output.push(data[i][0]); 
    } 
    out.getRange(4, 1,1,output.length).setValues([output]); // i you want to specify the row where it need to end 
    // out.appendRow(output); // or you can change for that just to appen a new row 
} 
+0

고마워, @ 해롤드! 저는 Javascript를 처음 사용하고 for/in 루프를 사용한 적이 없습니다. 이것은 완벽하게 작동했습니다. 감사합니다. –

관련 문제