匹配两列并使用 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) )
在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) )