【问题标题】:excel: get all rows of data which have dates within 20 working days of todays date and within 5 working days of todays date, and if todays date?excel:获取日期在今天的20个工作日内和今天的5个工作日内的所有数据行,如果是今天?
【发布时间】:2015-10-19 16:35:48
【问题描述】:

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

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...

【问题讨论】:

  • 只是为了澄清......你有关于日期的三个条件。似乎条件#2和#3已经包含在#1的定义中......?
  • @ExcelHero 谢谢我的例子不应该过于直白,我明白你的意思是条件 2 和 3 包含在条件 1 中,但我仍然需要所有 3 个条件,请参阅更新后的问题以清楚起见谢谢
  • 在 ColE 中添加一个公式来计算当前日期和 ColD 之间的差异,然后对其进行排序...
  • 你有没有想过这个问题?如果你弄清楚了,不要放弃你提出的问题!提交您自己的答案或接受其他人的答案。

标签: excel date


【解决方案1】:

我混合使用了索引/匹配、排名和 now 函数来完成此操作,以及您可以隐藏的两列。此公式将最接近今天日期的日期列为数字 1,并包括过去 20 天或未来 20 天的任何日期。让我知道这是否是您正在寻找的。​​p>

F2中的公式是

=IF(E2="","",RANK(E2, $E$2:$E$5))

单元格 A8 中的公式(您将放在单独的表格中的那个)是

=INDEX(A2:F5,MATCH(1, F2:F5, 0 ),1)

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

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

【讨论】:

  • 您可以使用 today() 函数代替 now。 now() 包括您不需要的小时和分钟。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-04
  • 1970-01-01
  • 2015-05-08
  • 1970-01-01
  • 2016-11-28
  • 2017-12-08
  • 2020-09-28
相关资源
最近更新 更多