Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.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 VLOOKUP水平方向,如果匹配则偏移_Excel_Vba_Indexing_Match_Vlookup - Fatal编程技术网

Excel VLOOKUP水平方向,如果匹配则偏移

Excel VLOOKUP水平方向,如果匹配则偏移,excel,vba,indexing,match,vlookup,Excel,Vba,Indexing,Match,Vlookup,所以我想知道你是否知道如何解决这个问题。我基本上想在Excel中创建一个工作表,它允许我显示里程碑即将到来的日期,从而显示某个项目的负责人。请查看下表的结构 一些解释: 列A:表示项目的名称 B列:显示即将到来的里程碑的下一个日期。我通过一个简单的max函数(max(D3;F3))解决了这个问题 主要问题来了: C列:该列应自动显示谁是考虑日期的下一个负责人,该日期显示在B列中。我认为这可以通过vlookup结合偏移函数来解决。然而,vlookup需要一个列的参数,我不能提供。 我还尝试了一些匹

所以我想知道你是否知道如何解决这个问题。我基本上想在Excel中创建一个工作表,它允许我显示里程碑即将到来的日期,从而显示某个项目的负责人。请查看下表的结构

一些解释:

列A:表示项目的名称

B列:显示即将到来的里程碑的下一个日期。我通过一个简单的max函数(
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来抵消找到的位置。

如果这解决了您的问题,请按照中的说明标记答案。如果没有,请留下评论,这样我可以跟进。这很有效!!非常感谢。如果这解决了您的问题,请按照中的说明标记答案。如果没有,请留下评论,这样我可以跟进。这很有效!!非常感谢。