繁体   English   中英

在Google表格中跨行设置数组值

[英]Setting array values across row in Google Sheets

我使用以下代码从Google表格列中提取了一个数组。 如何将这些值分布在另一张工作表内的一行中? 本质上,我希望决策点[1]的值填充单元格“ B2”,决策点[2]的值填充单元格“ C2”,决策点[3]的值填充单元格“ D2”,依此类推。 在此先感谢您的帮助!

 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]); } 

您可以尝试:

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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM