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,我现在添加了两个不同排序的值
这里是 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,我现在添加了两个不同排序的值