Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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
microsoft Excel 2016中的自动排序日期_Excel_List_Sorting_Date_Excel Formula - Fatal编程技术网

microsoft Excel 2016中的自动排序日期

microsoft Excel 2016中的自动排序日期,excel,list,sorting,date,excel-formula,Excel,List,Sorting,Date,Excel Formula,我正在用excel做一些非常简单的事情,但答案似乎更难 在工作中,我们创建了一个excel文件,从左到右我们可以填写详细信息 例如: Date EmployeeName Status Comments 但我希望所有的案件都能按日期自动排序。然后从今天和未来的日期开始(稍后在第二节解释) 比如今天是2020年3月27日 Case1: 1 april 2020 / EmployeeName / Status(open) / commments Case2: 2 april 2020 /

我正在用excel做一些非常简单的事情,但答案似乎更难

在工作中,我们创建了一个excel文件,从左到右我们可以填写详细信息

例如:

Date EmployeeName Status Comments 
但我希望所有的案件都能按日期自动排序。然后从今天和未来的日期开始(稍后在第二节解释)

比如今天是2020年3月27日

Case1: 1 april 2020  / EmployeeName / Status(open) / commments  
Case2: 2 april 2020  / Employeename / Status(closes ) / comments
现在我填写一个新的日期,比如2020年3月29日。这将在2020年4月1日以上自动弹出。但是,您需要手动单击排序表


第二,如果有3月27日(今天)之前的病例,你能让它们消失在名单的底部吗?或者在excel的另一个选项卡中?

我认为最简单的解决方案是编写一个if(…)语句,在移动所选日期时满足这些条件。为了对日期进行排序,我建议将日期格式设置为dd/mm/yyyy。因此,它将改为2020年3月27日,而不是2020年3月27日。我发现excel的默认排序在排序(升序和/或降序)日期时更适合该格式的数字序列。

您需要在工作表更改事件中使用VBA。