Google apps script 根据今天自动排序工作表';使用应用程序脚本设置日期
根据上面的今天日期和下面的未来日期对Google电子表格任务列表进行排序。将过去日期放在所有未来日期的下方。如下图所示,其中=today()为1月30日Google apps script 根据今天自动排序工作表';使用应用程序脚本设置日期,google-apps-script,google-sheets,Google Apps Script,Google Sheets,根据上面的今天日期和下面的未来日期对Google电子表格任务列表进行排序。将过去日期放在所有未来日期的下方。如下图所示,其中=today()为1月30日 Date Activity January 30 Run January 31 Bike February 1 Ski January 1 Swim 我在下面找到了谷歌应用程序脚本,并能够使用它自动排序,但我不知道如何将其更改为先排序今天和未来的日期,然后再排序过
Date Activity
January 30 Run
January 31 Bike
February 1 Ski
January 1 Swim
我在下面找到了谷歌应用程序脚本,并能够使用它自动排序,但我不知道如何将其更改为先排序今天和未来的日期,然后再排序过去的日期
/**
* Automatically sorts the 1st column (not the header row) Ascending.
*/
function onEdit(event){
var sheet = event.source.getActiveSheet();
var editedCell = sheet.getActiveCell();
var columnToSortBy = 1;
var tableRange = "A2:T99"; // What to sort.
if(editedCell.getColumn() == columnToSortBy){
var range = sheet.getRange(tableRange);
range.sort( { column : columnToSortBy, ascending: true } );
}
}
非常感谢您的帮助。谢谢。< /P>你如何看待约会作为过去的日期?因为对于1月31日来说,1月30日也是过去的日子。但你写在31号以上,1月1日写在下面。这里的模式是什么?@ShyamKansagra order我想要的是今天第一个()今天第二个()+1今天第三个()+2今天第四个()+3今天之前的任何事情()-nTry这个:对所有日期进行正常排序,然后根据今天日期将这些日期分成两部分(1个较旧日期数组1个未来日期数组),并用上面描述的形式写出这两组日期。@ShyamKansagra谢谢你的回复。您能给出如何执行建议的示例代码吗?