excel如何查找最后一个符合条件的单元格

例如,
A1=#N/A, A2=#N/A, A3=3, A4=5, A5=1, A6=#N/A
怎样能查询最后一个不是#N/A的单元格在这6个单元格里面排在第几个?也就是说要返回"5"。怎么写函数呢?有办法能倒序查询吗?

C1=LOOKUP(1,0/((A1:A10000<>"")*(A1:A10000<>"#N/A")),ROW(A1:A10000))

或者=LOOKUP(1,0/(A1:A10<>""),ROW(A1:A10))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-22
{=MAX(IF(A1:A6<>"#N/A",ROW(A1:A6),0))}

操作说明:
1、公式栏录入“=MAX(IF(A1:A6<>"#N/A",ROW(A1:A6),0))”
2、数组计算,CTRL+SHIFT+ENTER结束公式
第2个回答  2017-06-22
参考 :
=MAXA(IF(IFERROR(A:A,0)=0,0,ROW(A:A)))
记得ctrl+shift+enter结束。追问

嗯,是的,提问了以后我自己也想到了。
{=max(if(isna(A1:A6),0,1)*row(A1:A6))}

本回答被网友采纳
相似回答