水平 VLOOKUP 和 IF MATCH 做 OFFSET

VLOOKUP horizontally and IF MATCH do OFFSET

所以我想知道您是否知道如何解决这个问题。我基本上想在 Excel 中创建一个 sheet,它允许我显示即将到来的里程碑日期以及某个项目的负责人。请在下面找到 table 的结构。

一些解释:

A列:代表项目名称

B 列:显示即将到来的里程碑的下一个日期。我通过一个简单的最大函数 (MAX(D3;F3)).

解决了这个问题

主要问题来了:

C 列:此列应自动显示谁是考虑日期的下一个负责人,该日期显示在 B 列中。我认为这可以通过 vlookup 结合偏移函数以某种方式解决。但是,vlookup 需要一个列的参数,我无法提供。 我也尝试了一些匹配和索引组合,但没有用。

不使用VBA能解决这个问题吗?如果是,我怎样才能在这里找到解决方案。其次,如果 VBA 是必需的,函数会是什么样子?

不胜感激!

提前致谢。

A B C D E F G
1 Next Date Next Resp. Person Milestone_1 Resp. Person Milestone_2
2 Project A 25.05.2021 Tom 25.05.2021 Tom
3 Project B 12.03.2021 Luca 23.02.2021 Laura 12.03.2021
4 Project C 23.04.2021 Laura 23.04.2021 Laura

您可以使用 Index/Match 组合。从单元格 C2 开始

=index($D2:$Z2,match($B2,$D2:$Z2,0)+1)

请注意参考文献如何只在列字母而不是行前面使用 $ 符号。公式向下复制时,行号会调整为当前行。

索引部分查看当前行中的 D 到 Z 列。嵌套匹配 returns 在该范围内找到的日期的位置。将其加 1 得到名称,即通过加 1 来偏移找到的位置。