返回大于0的最后一个数字的行nubber

时间:2017-05-31 11:06:39

标签: excel excel-formula

=LOOKUP(9.999999999999E+307,IF(AB4:AB997>0,AB4:AB997,IF(AB4:AB997="",AQ5,AB4:AB997)))

在一系列值中,上面的公式找到最后一个值,该值大于0。 如果它在范围内为空白,那么它等于AQ5中的任何内容。

由此,我需要在范围内找到该值的行号(不是表格)

列中的E.g值为:11,222,33,44,555

555是最大的,我需要返回5的行号,即使这个数据是行200,350,400,444,1000

我需要为此添加什么?

1 个答案:

答案 0 :(得分:1)

这将返回 0 范围内 C5:C99 范围内最后一个值的行号(或空白)

=SUMPRODUCT(MAX((ROW(C5:C99))*(C5:C99<>0)))

这假设 C99 以下没有任何内容。

enter image description here

获得行号后,可以使用INDEX()

检索内容

修改#1:

获取 relative 行号:

=SUMPRODUCT(MAX((ROW(C5:C99))*(C5:C99<>0)))-ROW(C5:C99)+1