excel如何按条件返回行号值?

B列是一长串的数,我要在D20中显示B列的最大非空行号,如:B3:B520为非空,B列其它为空,则D20=520,若B522输入数(B521没值),D20变成522,总之我要在D20中显示B列的最大非空行号,用什么公式?

第1个回答  2019-04-18
我也修改下,想够过a2
单元格的内容或者行列号
,返回a1的行列号,可以这样写
比如,行号可以在在b1或者a3输入
=row(a2)-1
列号输入 =column(a1)
目前也只有这样写,因为你在a1写个33,不知道后面的数字有什么规律!
第2个回答  2013-10-03
=large(if(B:B="","",row(B:B)),1)
数组公式,选中公式同时摁下ctrl+enter+shift
第3个回答  2013-10-03
=MATCH(LOOKUP(9E+307,B:B),B:B,)
如果是文本
=MATCH(LOOKUP("中",B:B),B:B,)追问

9E+307是什么意思?B2769有数,为何D20不显示2769,是不是“9E+307”闹的

追答

9e+307表示个很大的数
如果你的B列是数字,=MATCH(LOOKUP(9E+307,B:B),B:B,)

如果是文本
=MATCH(LOOKUP("中",B:B),B:B,)

追问

哦!好像是因为B列的数都是重复数,
下面这位老湿的不错,我用TA的了,同时也谢谢你
yuqiang462|十四级=sumproduct((max((b3:b60000"")*row(b3:b60000))))

追答

下面这位老湿的不错,确实是的,哈哈!

第4个回答  2013-10-03
=sumproduct((max((b3:b60000<>"")*row(b3:b60000))))本回答被提问者采纳
相似回答