Vlookup 与列表中的第一个后续日期相结合

Vlookup combined with first following date in list

我有两个单独的表,每个表都包含一个 "container number" 列和 "date" 字段。

In sheet 1 我想在新列 3 中创建一个 excel 公式以在 sheet 2 中查找日期。这个日期应该是第一次找到的日期但是对于给定的容器编号,后续或等于 "sheet1/columnB date"。

例如:
Sheet 1

MMAU1109032 15/2/2015  ..16/1/2015  
MMAU1109032 20/2/2015  ..20/2/2015  
MMAU1109285 27/11/2015 ..29/11/2015

Sheet 2:

MMAU1108695 30/11/2015  
MMAU1108859 26/3/2015  
MMAU1109032 16/1/2015  
MMAU1109032 20/2/2015  
MMAU1109285 29/11/2015  
MMAU1110033 30/12/2014  
MMAU1110054 30/9/2015  
MMAU1110687 26/1/2015  

有人有想法吗?

如果您有 2010 或更高版本,请使用此常规公式:

=AGGREGATE(15,6,Sheet2!$B:$B/((Sheet2!$A:$A=A1)*(Sheet2!$B:$B>=B1)),1)

如果您使用的是 2007 或更早版本,则需要使用此数组公式:

=SMALL(IF(((Sheet2!$A:$A=A1)*(Sheet2!$B:$B>=B1)),Sheet2!$B:$B),1)

作为数组,在离开编辑模式时需要使用 Ctrl-Shift-Enter 而非 Enter 或 Tab 进行确认。

列 C 包含 AGGREGATE(),列 D 包含数组 SMALL()。