【发布时间】:2022-06-18 00:21:26
【问题描述】:
我在谷歌表格中有一个电子表格,我需要根据其他列从左到右对列进行排序。
这是我目前尝试过的:
function myFunction() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getRange("A1:H2").getValues();
const transpose = m => m[0].map((x,i) => m.map(x => x[i]))
var [col1, col2, ...etc] = transpose(data);
var table = transpose([col1, col2, ...etc.sort()]);
sheet.getRange(15,1,table.length,table[0].length).setValues(table)
}
但它会跳过前两列,而且排序也不准确,我正在尝试从最近到较旧的日期排序 任何想法如何解决这个问题?
这是要排序的表格的屏幕截图,目的是从左到右水平对从最近到旧的日期进行排序 here's the screen shot
谢谢
【问题讨论】:
-
我必须为我糟糕的英语水平道歉。不幸的是,我无法理解你的问题。为了正确理解您的问题,您能否提供您期望的示例输入和输出情况作为图像?
标签: google-apps-script google-sheets