close

4138

Excel如何抓取儲存格中金額

果要將A欄儲存格內容只抓取金額到B欄,這公式要如何設定

image

方法一:使用快速填入

點取B2儲存格,輸入「5,000」後,按CTRL+E鍵,向下填滿B3:B5儲存格。

image

函數方法一:

點取B2儲存格,輸入「=MID(A2,IFERROR(FIND("$",A2,FIND("$",A2,1)+1),FIND("$",A2,1))+1, 20)」後,向下複製公式到B3:B5儲存格。

image

先尋找同一列A欄儲存格中第一個$符號出現的位置(FIND("$",A2,1))。

再從第一個體符號出現位置加1開始找尋是否有第二個$符號(FIND("$",A2,FIND("$", A2,1)+1))。

如果出現錯誤訊息表示只有1個$符號(IFERROR(FIND("$",A2,FIND("$",A2,1)+1),FIND("$", A2,1)))。

再由同一列A欄儲存格中最後一個$符號位置加1抓取20(此值由使用者自行決定)個字元內容,將金額抓取出來(MID(A2,IFERROR(FIND("$",A2,FIND("$",A2,1)+1),FIND("$",A2,1))+1,20))。

函數方法二:

點取B2儲存格,輸入「=MID(VLOOKUP("$*",RIGHT(A2,ROW($1:$100)),1,0),2,100)」後,按CTRL+SHOFT+ENTER鍵完成陣列公式輸入,再向下複製公式到B3:B5儲存格。

image

抓取同一列A欄儲存格右邊字元,由1個字元到100個字元(RIGHT(A2,ROW($1:$100))),再抓取其中以$開頭的字串(VLOOKUP("$*",RIGHT(A2,ROW($1:$100)),1,0)),並從第2個字元開始抓取100(由使用者自行決定)個字元(MID(VLOOKUP("$*",RIGHT(A2,ROW($1:$100)),1,0),2,100))。

函數方法三:

點取B2儲存格,輸入「=TRIM(RIGHT(SUBSTITUTE(A2,"$",REPT(" ",100)),100))」後,向下複製公式到B3:B5儲存格。

image

同一列A欄儲存格$符號以100個空格取代(SUBSTITUTE(A2,"$",REPT(" ",100)))。

再抓取右邊100個字元(RIGHT(SUBSTITUTE(A2,"$",REPT(" ",100)),100))。

最後將其中的空白字元刪除(TRIM(RIGHT(SUBSTITUTE(A2,"$",REPT(" ",100)),100)))。

函數方法四:(限365版本)

點取B2儲存格,輸入「=IFERROR(TEXTAFTER(TEXTAFTER(A2,"$"),"$"),TEXTAFTER(A2,"$"))」後,向下複製公式到B3:B5儲存格。

image

抓取同一列A欄儲存格中第二個$符號後面字元(TEXTAFTER(TEXTAFTER(A2,"$"),"$"))

如果同一列A欄儲存格中沒有2個$符號,則抓取第一個$符號後面字元(TEXTAFTER(A2,"$"))。

函數方法五:

點取B2儲存格,輸入「=INDEX(TEXTSPLIT(A2,"$"),COUNTA(TEXTSPLIT(A2,"$")))」後,向下複製公式到B3:B5儲存格。

image

將同一列A欄儲存格中內容以$符號分隔成2欄 (TEXTSPLIT(A2,"$"))。

image

統計同一列A欄儲存格中非空白儲存格數(COUNTA(TEXTSPLIT(A2,"$")))。

 

傳回同一列A欄儲存格中內容分隔後的第2欄內容(INDEX(TEXTSPLIT(A2,"$"),COUNTA (TEXTSPLIT(A2,"$"))))


arrow
arrow
    創作者介紹

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