如下圖所示,A列是一些亂七八糟的數(shù)據(jù),現(xiàn)在需要提取最后出現(xiàn)的數(shù)值,你會(huì)怎么寫(xiě)函數(shù)公式呢?
有一個(gè)經(jīng)典的LOOKUP函數(shù)套路是這樣的
=LOOKUP(9^9,A:A)
計(jì)算結(jié)果是10086。
這個(gè)公式總結(jié)成套路,如下:
=LOOKUP(一個(gè)比查詢范圍同類數(shù)據(jù)都大的值,單列或單行查詢范圍,單列或單行結(jié)果范圍)
如果該套路的第3參數(shù)省略,則將查詢范圍視為結(jié)果范圍。
例如:
=LOOKUP(9^9,A:A)
等同于:
=LOOKUP(9^9,A:A,A:A)
LOOKUP函數(shù)的這個(gè)套路性用法有什么用呢?如果只是提取A列最后的數(shù)值……似乎也沒(méi)啥作用?
其實(shí)不然。
我先舉個(gè)簡(jiǎn)單的小栗子。
如下圖所示,是一份考評(píng)表。需要在N列計(jì)算每個(gè)人最后參與考評(píng)的月份。
例如A2單元格的看見(jiàn)星光,最后考評(píng)的月份是3月(3月就失業(yè)了),A4單元格的肥書(shū)記,最后考評(píng)月份是12月……
那么函數(shù)應(yīng)該怎么寫(xiě)呢?
=LOOKUP(250,B2:M2,B$1:M$1)
這就是我們剛剛說(shuō)的LOOKUP套路性用法不是?
=LOOKUP(一個(gè)比查詢范圍同類數(shù)據(jù)都大的值,單列或單行查詢范圍,單列或單行結(jié)果范圍)
B2:M2是單行查詢范圍,B$1:M$1是對(duì)應(yīng)的單行結(jié)果范圍,250比查詢范圍內(nèi)所有的同類數(shù)據(jù)都大,因此返回最后出現(xiàn)的數(shù)值對(duì)應(yīng)的月份。
打個(gè)響指,你要是覺(jué)得250不好聽(tīng),換成其它數(shù)值也可以,比如521、666、888、999等等,沒(méi)別的要求,只要比查詢范圍內(nèi)所有的同類型數(shù)據(jù)都大就行了。
再舉個(gè)小栗子。
如下圖所示,需要把A列數(shù)據(jù)前面的數(shù)值提取到B列,例如204看見(jiàn)星光,結(jié)果為204,165606If結(jié)果為165606,等等……
說(shuō)來(lái)你不信,前面的數(shù)字是月薪..▼
函數(shù)我們可以寫(xiě)成這樣:
=LOOKUP(9^9,--LEFT(A2,ROW($1:$15)))
LEFT(A2,ROW($1:$15))部分,從A2單元格的左邊,依次提取1、2、3、4……直至15位的數(shù)據(jù),返回結(jié)果:2,20,204,204看,204看見(jiàn)……
再通過(guò)減負(fù)運(yùn)算(–),將LEFT函數(shù)的計(jì)算結(jié)果轉(zhuǎn)換為數(shù)值。此時(shí)純文本無(wú)法進(jìn)行數(shù)學(xué)運(yùn)算,例如–204看,它將返回錯(cuò)誤值#VALUE!。
這個(gè)部分計(jì)算結(jié)果是一個(gè)內(nèi)存數(shù)組▼
{2;20;204;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
LOOKUP天生忽略錯(cuò)誤值,再用一個(gè)比查詢范圍所有數(shù)值都大的數(shù)值9^9進(jìn)行查詢,也就返回最后出現(xiàn)的數(shù)值,即204。
怎么樣,是不是有點(diǎn)意思呢?
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭(zhēng)議評(píng)論。
參與本評(píng)論即表明您已經(jīng)閱讀并接受
上述條款。