find任务的下一个到期date

祝大家好日子。 这是我的桌子:

EarnDate | Id | Task | Employee 9/01/2017 | 1234 | Task1 | Bob 9/05/2017 | 4313 | Task2 | Jane 9/07/2017 | 4144 | Task3 | Drew 9/21/2017 | 2341 | Task4 | Tyler 9/21/2017 | 2342 | Task5 | Jim 

在我的工作中,我们有一系列的任务需要每90天完成一次。 这些数据正在使用SQL保存到数据库中。 在Excel中,我创build了员工必须进行检查的报告。

我正在尝试创build的报告显示如下:

 Name | Task1Due | Task2Due | Task3Due | Task4Due | Task5Due Bob | 01/01/2017 | 01/01/2017 |01/01/2017 | 01/01/2017 | 01/01/2017 Sue | 01/01/2017 | 01/01/2017 |01/01/2017 | 01/01/2017 | 01/01/2017 Tim | 01/01/2017 | 01/01/2017 |01/01/2017 | 01/01/2017 | 01/01/2017 Rob | 01/01/2017 | 01/01/2017 |01/01/2017 | 01/01/2017 | 01/01/2017 Jim | 01/01/2017 | 01/01/2017 |01/01/2017 | 01/01/2017 | 01/01/2017 

由于我们的主表超过了2000条logging,因此我为每个员工创build了一个SQL视图,然后将该视图导入到Excel中的表中。 我遇到麻烦的是find一个公式,search该表,并返回他们的最后一个任务date+ 90天。 这个表格对于员工是很方便的,所以他们不必自己去logging下math。

这个公式的步骤:

  1. 在选定的列(名称),search表。 [我假设这是LOOKUP]
  2. 当find表格时,search任务[例如,任务1]
  3. 在员工表中查找date,然后添加90。
  4. 显示date。

也许这一天晚了,也许我是Excel的noob。 感谢大家的帮助。 祝你有愉快的一天。

-B

我会用这个公式:

= INDIRECT(“TypeSheet&Column Letter”&MATCH('User Name','Name_Column',0)+'start row reference and top',TRUE)+ 90

确保这些单元格格式化为短date。

“type sheet&Column letter”— Ex)“Sheet1!A”这是指date栏(需要引号)

'用户名'—-这可以引用具有用户名称的单元格,或者可以用引号手动input

“名称列”—这是指可以find用户名的范围

'开始行参考和顶部之间的区别' – 使用匹配要求您添加x行数量的匹配函数,从范围开始到第1行是Ex)范围是A5:A10,将4添加到匹配函数