在excel中查找具有特定值的列中最后一行的行号

在excel中查找具有特定值的列中最后一行的行号,excel,Excel,因此,我有一个包含值的列,我正在寻找具有特定值的最高/最新行号。 例如: 在本例中,我需要一个函数,当搜索值范围内包含0的最后一个行号时,它将返回8 另一个选项是获取第一个空单元格的索引并减去1 谢谢试试这个: =MAX(IF(LookFor=LookIn,ROW(LookIn),0)) 作为数组公式输入CTRL-SHIFT-ENTER。LookFor是您正在查找的值,例如0,LookIn是您正在搜索的范围,例如A1:A15 希望这有助于在您可以使用的范围内查找最后0的行号: =LOOKUP(

因此,我有一个包含值的列,我正在寻找具有特定值的最高/最新行号。 例如:

在本例中,我需要一个函数,当搜索值范围内包含0的最后一个行号时,它将返回8

另一个选项是获取第一个空单元格的索引并减去1

谢谢

试试这个:

=MAX(IF(LookFor=LookIn,ROW(LookIn),0))
作为数组公式输入CTRL-SHIFT-ENTER。LookFor是您正在查找的值,例如0,LookIn是您正在搜索的范围,例如A1:A15


希望这有助于在您可以使用的范围内查找最后0的行号:

=LOOKUP(2,1/(A1:A11=0),ROW(A1:A11))
编辑:从结果中排除空单元格:

=LOOKUP(2,1/((A1:A11=0)*(A1:A11<>"")),ROW(A1:A11))
CTRL+ENTER+SHIFT
我只是检查行是否不包含错误,如果不包含错误,如果它包含我的值,我将取最大的行号,然后从中减去初始行号,得到8。

您尝试过什么吗?Match给出第一个,而不是最后一个:-嗨,谢谢您的帮助。我用CTRL+SHIFT+ENTER键输入了=MAXIF0=E897:E908,行E897:E908,0,但得到了REF!。但是,公式中的值是正确的。这是因为单元格E905到E908本身包含REF错误吗?正确。可以通过在公式中嵌套IFISERROR来处理引用。
=MAX(IF(ISERROR(E897:E908),0,IF(E897:E908=0,ROW(E897:E908),0)))-ROW(E897)+1