在Google Sheets脚本中,将数据从行转置到列可以通过以下步骤完成:
function transposeData() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getDataRange();
var values = range.getValues();
var transposedData = [];
for (var i = 0; i < values[0].length; i++) {
transposedData[i] = [];
for (var j = 0; j < values.length; j++) {
transposedData[i][j] = values[j][i];
}
}
var transposedRange = sheet.getRange(1, range.getLastColumn() + 2, transposedData.length, transposedData[0].length);
transposedRange.setValues(transposedData);
}
这段代码将获取当前活动表格的数据范围,并将其转换为二维数组。然后,它使用两个嵌套的循环将数据行转置为列,并将转置后的数据写入一个新的范围。
转置后的数据将出现在您选择的空白单元格右侧的范围中。
这种转置数据的方法在以下场景中很有用:
腾讯云提供了各种云计算相关的产品,其中推荐的产品是腾讯云数据库(https://cloud.tencent.com/product/cdb)和腾讯云云服务器(https://cloud.tencent.com/product/cvm)。腾讯云数据库为您提供了可扩展的云数据库解决方案,支持多种数据库引擎。腾讯云云服务器提供了灵活可靠的云计算资源,可满足各种规模的应用需求。
领取专属 10元无门槛券
手把手带您无忧上云