我正在 Google 表格中寻找一个选项,可以在其中自动将列中的值转置/转置为行。类似于 Excel 中的 Power Pivot。
我在下面的谷歌表格链接中分享了一个示例和我的要求。
在此感谢您的帮助。
要在 Google 表格中自动将列中的值转置为行,您可以使用公式或 Google Apps 脚本。在您的具体情况下,如果您有一个包含多列的表格,并且希望将其转换为行和列交换的新表格,则可以使用
TRANSPOSE
函数或 Google Apps 脚本自定义函数。
TRANSPOSE
函数动态转置数据。例如,如果您的原始数据在 A2:E10
范围内,则可以使用以下公式:=TRANSPOSE(A2:E10)
如果您想要一个更动态的解决方案,即通过按钮或事件触发换位,您可以使用 Google Apps 脚本。这是一个简单的例子:
function transposeData() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getDataRange();
var values = range.getValues();
var transposedValues = [];
for (var i = 0; i < values[0].length; i++) {
transposedValues.push([]);
for (var j = 0; j < values.length; j++) {
transposedValues[i].push(values[j][i]);
}
}
var transposedRange = sheet.getRange(1, range.getLastColumn() + 2, values[0].length, values.length);
transposedRange.setValues(transposedValues);
}
transposeData
函数,也可以将其分配给按钮或菜单。请记住根据您的具体需求调整脚本中的范围和位置。上述脚本假设您的数据从单元格
A1
开始。
现在,每当您运行脚本时,它都会将数据转置到新范围。
选择适合您的工作流程和自动化要求的方法。