Excel VLOOKUP水平方向,如果匹配则偏移
所以我想知道你是否知道如何解决这个问题。我基本上想在Excel中创建一个工作表,它允许我显示里程碑即将到来的日期,从而显示某个项目的负责人。请查看下表的结构 一些解释: 列A:表示项目的名称 B列:显示即将到来的里程碑的下一个日期。我通过一个简单的max函数(Excel VLOOKUP水平方向,如果匹配则偏移,excel,vba,indexing,match,vlookup,Excel,Vba,Indexing,Match,Vlookup,所以我想知道你是否知道如何解决这个问题。我基本上想在Excel中创建一个工作表,它允许我显示里程碑即将到来的日期,从而显示某个项目的负责人。请查看下表的结构 一些解释: 列A:表示项目的名称 B列:显示即将到来的里程碑的下一个日期。我通过一个简单的max函数(max(D3;F3))解决了这个问题 主要问题来了: C列:该列应自动显示谁是考虑日期的下一个负责人,该日期显示在B列中。我认为这可以通过vlookup结合偏移函数来解决。然而,vlookup需要一个列的参数,我不能提供。 我还尝试了一些匹
max(D3;F3)
)解决了这个问题
主要问题来了:
C列:该列应自动显示谁是考虑日期的下一个负责人,该日期显示在B列中。我认为这可以通过vlookup结合偏移函数来解决。然而,vlookup需要一个列的参数,我不能提供。
我还尝试了一些匹配和索引组合,但没有成功
不使用VBA能解决这个问题吗?如果是,我如何在这里找到解决方案。第二,如果需要VBA,函数会是什么样子
非常感谢您的帮助
提前谢谢
A.
B
C
D
E
F
G
1.
下一天
下一步。人
里程碑1
分别。人
里程碑2
2.
项目A
25.05.2021
汤姆
25.05.2021
汤姆
3.
项目B
12.03.2021
卢卡
23.02.2021
劳拉
12.03.2021
4.
项目C
23.04.2021
劳拉
23.04.2021
劳拉
您可以使用索引/匹配组合。从C2单元开始,使用
=索引($D2:$Z2,匹配($B2,$D2:$Z2,0)+1)
请注意,引用如何仅在列字母前面使用$符号,而不是行。向下复制公式时,行号将调整为当前行
索引部分查看当前行中的D到Z列。嵌套匹配返回在该范围内找到的日期的位置。将1添加到该名称,即通过添加1来偏移找到的位置。您可以使用索引/匹配组合。从C2单元开始,使用
=索引($D2:$Z2,匹配($B2,$D2:$Z2,0)+1)
请注意,引用如何仅在列字母前面使用$符号,而不是行。向下复制公式时,行号将调整为当前行
索引部分查看当前行中的D到Z列。嵌套匹配返回在该范围内找到的日期的位置。将1添加到该名称,即通过添加1来抵消找到的位置。如果这解决了您的问题,请按照中的说明标记答案。如果没有,请留下评论,这样我可以跟进。这很有效!!非常感谢。如果这解决了您的问题,请按照中的说明标记答案。如果没有,请留下评论,这样我可以跟进。这很有效!!非常感谢。