與 30萬 粉絲一起學Excel 又見不規范表格,要從摘要中提取第一個金額。 摘要里面有的存在多個金額,使用Ctrl+E提取會出錯的。可能會提取到其他金額,甚至其他無關字符。 不幸中的萬幸,這種提取金額還真有公式能一次解決,就是挺復雜的,跟盧子來看看。 輸入公式,按Ctrl+Shift+Enter三鍵結束。
公式涉及到的知識點非常多,分開詳細說明。 ROW($1:$10)-1意思就是表示數字{0;1;2;3;4;5;6;7;8;9}。 1/17是包含0-9所有數字,也可以寫"0123456789"主要是為了簡化公式,A2&1/17就是保證摘要里面包含所有數字。 FIND(ROW($1:$10)-1,A2&1/17)判斷0-9的數字都在什么位置。 MIN(FIND(ROW($1:$10)-1,A2&1/17))就是在這所有位置中,獲取最小位置,也就是第一個數字的起始位置。 MID(文本,起始位置,提取多少位),因為不知道有多少位,干脆用ROW($1:$15),提取1-15位,保證所有數字都能提取到。 -MID(),提取出來的有的不是數字,前面加-就變成錯誤值,數字就變成負數。 LOOKUP(1,-MID()),用1查找,所有負數都比它小,因此找到最后的負數。 -LOOKUP(1,-MID()),在前面加-,將負數變成正數,負負得正。 解讀公式跟寫公式的順序差不多,都是從里面開始寫,然后寫外面。從左到右一口氣寫完的很少,除非是很簡單的公式。 不規范表格挺折騰人的,平常盡量規范吧。 推薦:數據不規范,公式兩行淚 |
|