A1-A9:數(shù)字/字母/漢字
A10-A12:空格
A13:漢字
如何返回A13的行數(shù)13
就是說(shuō)一列數(shù),,中間不定單元格有空格 要返回最后個(gè)有數(shù)據(jù)的行數(shù)
=LOOKUP(1,0/(A1:A65535<>""),ROW(1:65535))
或者數(shù)組公式: =MAX((A1:A65535<>"")*ROW(A1:A65535))
輸入后要按Ctrl+Shift+Enter
LOOKUP()函數(shù)采用“二分法”進(jìn)行查數(shù),因此,,要求源數(shù)據(jù)必須進(jìn)行升序排序,。但是,世事無(wú)絕對(duì),,總有一些牛人能想出各種辦法,,在不排序的情況下用LOOKUP()!,!
公式釋義:$A$2:A$696=F2得到的是False,、True的序列,在Excel中,,涉及到數(shù)學(xué)運(yùn)算時(shí),,F(xiàn)alse=0,True=1,,因此用0除后,,得到的是#DIV/0!、0序列,。注意:在Excel中,,所有錯(cuò)誤值不參與排序,不參與字符串的比較,,或者說(shuō):錯(cuò)誤值比所有的數(shù)值,、字符串都要“大”,。而公式的作用是在生成的#DIV/0!、0序列中找到小于或等于1的最大值,,因?yàn)殄e(cuò)誤值不參與排序,,因此只能找到0(也就是$A$2:$A$696=F2成立的地方!?。,。〔⑶抑挥幸粋€(gè)?。,。。?,然后返回相對(duì)應(yīng)的$C$2:$C$696中的數(shù)值,。 另外,因?yàn)椤岸址ā钡木壒?,如果源?shù)據(jù)中有好幾個(gè)符合條件的值(這些值肯定是相等的?。?,,那么LOOKUP()總會(huì)返回排在最后面的一個(gè)(而VLOOKUP()總會(huì)返回第一次?。?,。因此,,假設(shè)A列有許多數(shù)據(jù),并且里面還有空格,,想找到最后一個(gè)單元格的位置,,怎么辦?如果沒(méi)有空格,,可以用公式: =COUNTA(A1:A65535) 現(xiàn)在有空單元格,,可以用公式: =LOOKUP(1,0/(A1:A65535<>""),ROW(A1:A65535)) 與上面的公式原理相同。 |
|