匹配两列并使用 DateTime 验证选择相应的值

Match two Columns and Pick corresponding value with DateTime validation

在Excel中,我有一堆行和列如下:

列标记为 A 到 H。

我想选择 B 中的值,找到它在 G 中的对应值并将该值放入 E 列中。

G 中匹配的日期时间值应该比 A 中对应的日期时间值大。

例如:B2=AMARJABAT G列对应的值在G10且G10 > A2.

我尝试在 E 中添加这个公式,但它没有按预期工作。我需要更改或使用 VLOOKUP 什么?

=INDEX($B:$B8, MATCH(H2,$H:$H4))

为了更清晰,添加了示例:

我想填充“E”列。为此,将列 'B' 的值与对应的列 'H'.

匹配

例如:查看 B2 (AMARJABAT)。在列 'H' 中搜索它,选择此处为 G10 的相邻日期时间并填充此日期时间值 E2。

类似地查看 B3 (LCHSGFIN)。在列 'H' 中搜索它。选择此处为 G20 的相邻日期时间并填充此日期时间值 E3。

等等。

G 中匹配的日期时间值应该比 A 中对应的日期时间值大。

使用 Excel 2019+ 或 Office O365

=MINIFS($G:$G0,$H:$H0,B2,$G:$G0,">" & A2)

编辑: 漏掉一组括号 如果您使用的是 Excel 的早期版本,请尝试:

=AGGREGATE(15,6,1/(($H:$H0=B2)*($G:$G0>A2))* $G:$G0,1)

如果找不到匹配项,两个公式都会 return #NUM! 错误。

您可以将 IF 条件放在 MIN 中:

=MIN( IF(($H:$H4=B14)*($G:$G4>A14),$G:$G4) )