2017-05-31 99 views
0
=LOOKUP(9.999999999999E+307,IF(AB4:AB997>0,AB4:AB997,IF(AB4:AB997="",AQ5,AB4:AB997))) 

出的值的範圍的,上述公式發現的最後一個值,其是大於0 如果它在該範圍內空白然後它等於AQ5返回行nubber大於0

由此看來,我需要找到該範圍內該值的行號(不是片材)在列

例如值爲:11,222,33,44,555

555是最大的,我需要返回行號5,即使此數據在行200,350,400,444,1000

我需要爲此添加什麼?

+0

Ar你確定你想要返回行號?你的例子似乎意味着你期望的是列號。 –

+0

是的,如果還有更好的方法可以返回最後一個值(不是0)的行號在歡迎範圍內。 – Aurelius

回答

1

這將範圍C5返回行號最後一個值:C99不是 (或空)

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

這是假設沒有什麼低於C99

enter image description here

一旦你的行號,內容可以用INDEX()

編輯#1檢索:

要獲得相對行號:

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

有沒有辦法使它返回不是整個工作表的行號,只是行號超出範圍?因此,在你的例子中,輸出將是8 – Aurelius

+0

@Aurelius請參閱**編輯#1 ** –

+0

現在你讓我困惑了我Aurelius。你想讓加里的例子返回8還是5?在你的OP中,你說它應該是排位單元格中的排名。現在你說,它應該是在單元格範圍內的排名...... – MacroMarc