3364 |
Excel如何將儲存格中數值分解後並排序 |
蕭琦:錦子老師您好,想詢問在下圖,想要將A欄各個儲存格中數值分解開來,並數值大小順序填入C到G欄中,不知公式要怎麼寫。
錦子老師:這個問題,我的解法如下:
點取「C2」儲存格輸入公式:「=RIGHT(SMALL(MID(SUBSTITUTE($A2," ",REPT(" ",19)),ROW($1:$5)*19-18,19)*1000001,COLUMN(A1)),6)*1」,再按CTRL+SHIF+ENTER鍵完成陣列公式輸入。
再將公式複製到C2:G5儲存格。
【公式解說】
=RIGHT(SMALL(MID(SUBSTITUTE($A2," ",REPT(" ",19)),ROW($1:$5)*19-18,19)*1000001, COLUMN(A1)),6)*1
公式1:SUBSTITUTE($A2," ",REPT(" ",19))
將A2儲存格中的空白字元以19個空白字元取代,拉長每個數值間距離。
公式2:MID(公式1,ROW($1:$5)*19-18,19)
從公式1運算結果中第N個(1~5*19減18=1,20,39,58,77)字元開始抓取19個字元。
公式3:SMALL(公式2*1000001,COLUMN(A1))
抓取公式2運算結果乘上1000001的結果數值中第N(COLUMN(A1))小的數值,COLUMN(A1)會隨著公式向右複製而變成B1,C1,D1=2,3,4。
公式4:RIGHT(公式3,6)*1
傳回公式3運算結果右邊6位數,由於是文字類型故乘以1將其轉換為數值。
大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
更多相關影片教學:請點我
更多相關文章:請點我
留言列表