【问题标题】:Sorting columns left to right in Google Sheets ascending order按 Google 表格升序从左到右对列进行排序
【发布时间】: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


猜你喜欢
  • 2022-08-18
  • 1970-01-01
  • 1970-01-01
  • 2019-09-27
  • 2019-07-23
  • 2011-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多