使用的公式是:
=VLOOKUP(9E+307,MID(A2,MIN(IF(ISNUMBER(--MID(A2,ROW($1:$99),1)),ROW($1:$99))),ROW($1:$99))*{1,1},2)
輸入完公式按CTRL+SHIFT+ENTER鍵
題主圖片里面已經(jīng)給出了公式的結(jié)果,應(yīng)該更多的是想知道這個公式是怎么來的,應(yīng)該怎么樣去理解,其實所有的長公式都是有固定的思路組成的,我們以B2的數(shù)字來源為例來解讀這個思路的過程
?使用使用MID(A2,ROW(1,99),1),把所有的數(shù)據(jù)拆開,最大長度是99個
=MID($A$2,ROW(),1)
?在前面的公式加上兩個負號,乘以兩次-1,數(shù)字能得到結(jié)果,非數(shù)字出現(xiàn)錯誤
=--D1
?判斷是否是數(shù)字,如果是數(shù)字,返回行號
=IF(ISNUMBER(E1),ROW())
?再使用min()函數(shù),獲取了這個出現(xiàn)數(shù)字的第1個位置,是4個位置
=MIN(F1:F99)
?然后再使用MID()函數(shù),從第4位開始拆解信息,依次取1,2,3,4...99位得到一個數(shù)組
MID($A$2,$G$1,ROW())*1
?用*{1,1}得到了兩列數(shù)組
=MID($A$2,$G$1,ROW())*1
?最后使用VLOOKUP的模糊查找得到了最終的結(jié)果:
=VLOOKUP(9E+307,H:I,2)
這些輔助列的過程,就是公式的思路過程,所以說,在這個思路內(nèi)我們可以調(diào)整公式,例如使用這個公式:
=VLOOKUP(9^9,--MID(A2,MIN(IF(ISNUMBER(--MID(A2,ROW($1:$99),1)),ROW($1:$99))),ROW($1:$99)),1,1)
按三鍵也能得到最終的結(jié)果
我們要學(xué)習(xí)用這種方法來理解公式,這個技巧,你學(xué)會了么?
聯(lián)系客服