Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 根据今天自动排序工作表';使用应用程序脚本设置日期_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 根据今天自动排序工作表';使用应用程序脚本设置日期

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 我在下面找到了谷歌应用程序脚本,并能够使用它自动排序,但我不知道如何将其更改为先排序今天和未来的日期,然后再排序过

根据上面的今天日期和下面的未来日期对Google电子表格任务列表进行排序。将过去日期放在所有未来日期的下方。如下图所示,其中=today()为1月30日

    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谢谢你的回复。您能给出如何执行建议的示例代码吗?