close

3011

Excel如何把儲存格中小數點跟萬全部變成數字再去做排序

成龍:「錦子老師您好,請教一下,我在工作表有一表格,約5千筆。

image

希望能把B欄儲存格內容中含有小數點、千位數分隔符號去掉,並將有萬字的數值合部乘上1000,變成數字後去做排序,但我要用什麼函數去寫呢?麻煩解惑 ~ 感恩,謝謝!」

錦子老師:「2019前版本,操作方法如下:

步驟1:點取C2儲存格輸入公式:

=IFERROR(--MID(B2,FIND(" ",B2)+1,10),MID(B2,FIND(" ",B2)+1,FIND("",B2)-FIND(" ",B2)-1)*10000)

並將公式複製到C3:C5000儲存格。

image

再排序即可。

【公式說明】

=IFERROR(--MID(B2,FIND(" ",B2)+1,10),MID(B2,FIND(" ",B2)+1,FIND("",B2)-FIND(" ",B2)-1)*10000)

公式1FIND(" ",B2)

傳回B2儲存格中空格位址。

公式2FIND("",B2)

傳回B2儲存格中字元位址。

公式3MID(B2,公式1+1,10)

B2儲存格從公式1傳回位址加1開始抓取10個字元。

公式4MID(B2,公式1,公式2-公式1-1)*10000)

B2儲存格從公式1位址開始抓取N字元(公式2公式1再減1)乘上10000

公式5IFERROR(--公式3,公式4)

如果執行公式3錯誤,則執行公式4(因為有萬字需乘10000)

2019版本,操作方法如下:

步驟1:點取D2儲存格輸入公式:

=IFERROR(VALUE(TRIM(CONCAT((MIDB(B2,ROW($1:$20),1)))))*IF(IFERROR(FIND("",B2,1),FALSE),10000,1),"")

CTRL+SHIFT+ENTER鍵完成陣列公式輸入,並將公式複製到D3:D5000儲存格。

image

再排序即可。

【公式說明】

=IFERROR(VALUE(TRIM(CONCAT((MIDB(B2,ROW($1:$20),1)))))*IF(IFERROR(FIND("",B2,1),FALSE),10000,1),"")

公式1MIDB(B2,ROW($1:$20),1)

傳回B2儲存格從第1個字元開始抓取1個字元到第20字元開始抓取1個字元的內容。

公式2CONCAT(公式1)

公式1傳回的字串合併。

公式3TRIM(公式3))

公式2字串去除空白字元。

公式4VALUE(公式3)

公式3傳回資料變成數值格式。

公式5FIND("",B2,1)

傳回B2儲存格中萬字元位址。

公式6IFERROR(公式5,FALSE)

如果公式5傳回結果為錯誤值則填入FALSE邏輯值。

公式7IF(公式6,10000,1)

如果公式為真,則傳回10000,否則傳回1

公式8IFERROR(公式7,"")

如果公式7傳回結果為錯誤值則不填入資料。

以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~

更多相關影片教學:請點我

更多相關文章:請點我


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()