Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
excel:获取日期在今天的20个工作日内和今天的5个工作日内的所有数据行,如果是今天的日期?_Excel_Date - Fatal编程技术网

excel:获取日期在今天的20个工作日内和今天的5个工作日内的所有数据行,如果是今天的日期?

excel:获取日期在今天的20个工作日内和今天的5个工作日内的所有数据行,如果是今天的日期?,excel,date,Excel,Date,我有一张数据表(表2),如下所示: A B C D Cat kilo 1 19/10/2015 Dog unit 8 12/11/2015 Pig cm 6 30/10/2015 Cow meter 1 05/11/2015 在表1中,我想列出我所有的行,这些行的日期在今天日期的20个工作日内,

我有一张数据表(表2),如下所示:

A       B        C       D              
Cat     kilo     1      19/10/2015               
Dog     unit     8      12/11/2015
Pig     cm       6      30/10/2015
Cow     meter    1      05/11/2015
在表1中,我想列出我所有的行,这些行的日期在今天日期的20个工作日内,5个工作日内,如果日期是今天的日期。理想情况下,应列出距离最远日期最近的日期,即

Cat     kilo     1      19/10/2015 
Cow     meter    1      30/10/2015
Pig     cm       6      05/11/2015
我不知道如何才能做到这一点,请有人告诉我如何开始。提前谢谢

到目前为止,我的思维轨迹让我:

=IF((D:D<=5),INDEX(MATCH...

=IF((D:D我混合使用了index/match、rank和now函数来完成此操作,还有两列可以隐藏。此公式将最接近今天日期的日期列为数字1,包括过去20天或未来20天的任何日期。请告诉我这是否是您要查找的

F2中的公式为

=IF(E2="","",RANK(E2, $E$2:$E$5))
单元格A8中的公式(您将放在单独的表格中的公式)为

单元格B8-D8的公式仅基于A8中的值。 B8公式=

=VLOOKUP(A8, A2:F5, 2, FALSE)

只是为了澄清……关于日期,您有三个条件。似乎条件2和条件3已经包含在条件1的定义中了?@ExcelHero谢谢我的示例不应该太字面化,我可以理解您的意思,条件2和条件3包含在条件1中,但我仍然需要所有3个条件,请参阅更新澄清问题谢谢在ColE中添加一个公式来计算当前日期和ColD之间的差异,然后对其进行排序…你曾经计算过这个问题吗?如果你计算出来,不要放弃你提出的问题!提交你自己的答案或接受其他人的答案。你可以使用今日()函数而不是现在。现在()包括您不需要的小时和分钟。
=VLOOKUP(A8, A2:F5, 2, FALSE)