我有一张这样的桌子。
如果我们像乘法表一样处理,我想把表转换成表的排列。列成这样的名单。
请注意,我用乘法表作为例子。我正在解析的实际数据是随机的。我选择使用乘法表数据的原因是查找方法,因为我的表数据是由同一方法执行的。例如,检查x-轴和y-轴上的两个不同输入的位置以及它们的收敛位置给出了值。
发布于 2019-03-07 01:38:47
如果我的理解是正确的,并且您使用Google脚本,那么这个示例脚本如何?我认为对你的处境有几个解决办法。所以,请把这看作是其中之一。
var sheet = SpreadsheetApp.getActiveSheet();
var values = sheet.getRange("A1:D4").getValues(); // Retrieve the initial values
var ar = [];
for (var loop = 1; loop >= 0; loop--) {
var temp = [];
for (var i = 1; i < values.length; i++) {
for (var j = 1; j < values[i].length; j++) {
temp.push([values[0][j], values[i][0], values[i][j]]);
}
}
ar[loop] = temp;
values = values[0].map(function(_, i) {return values.map(function(f, j) {return f[i]})}); // Transpose the initial values.
}
var res = Array.prototype.concat.apply([], ar);
sheet.getRange("A6:C23").setValues(res); // Put the result
如果我误解了你的问题,我道歉。
https://webapps.stackexchange.com/questions/126088
复制