Excel vlookup 取最大值

Excel vlookup get the highest value

这里是 excel 函数:

start date =IF(A6 = 1, C3, VLOOKUP(A6 -1, $A:$D, 4, FALSE))
end date =C6+B6

如果之前的序列有多个行,我打算获取最新的结束日期值,例如:

在黄色单元格上,它应该得到 23/2/2019 而不是 18/2/2019。

使用LOOKUP:

=IF(A12=1,C9,LOOKUP(A12-1,$A:$A,$D:$D))

编辑:

要获取最新日期,您可以使用 AGGREGATE 函数:

=IF(A6 = 1; C3; AGGREGATE(14;4;($A:$A=A6 -1)*$D:$D;1))

我认为这会达到您的目的。 这是第一个开始日期值的公式,将其向下拖动。

=IF(A6=1,$C,MAX(IF(A6-1=$A:$A,VLOOKUP(A6-1,$A:$D,3)+$B:$B)))

注意 这是数组公式所以用 ctrl + shift + enter 输入它并检查周围的 curly braces公式。检查所有条件的屏幕截图

检查 seq 6,我现在添加了两个不同排序的值