方法/步驟
1/8
關鍵點就在於F5單元格公式:
=LEFT(RIGHT(" ¥"&(ROUND($D5*$E5,2)*100),14-COLUMN(F:$M)))
2/8
公式解釋:
$D5*$E5 金額=數量*單價。
ROUND($D5*$E5,2) 保留2位小數,因為金額只到分,以防出錯。
ROUND($D5*$E5,2)*100 為了形成整數,去小數點,方便分欄。
" ¥"這個是設計比較重要的地方,注意在¥前面是有空格的,
這個是為了數字不足十萬位時補“ ”和“¥”。
以第五行資料為例 :
" ¥"&(ROUND($D5*$E5,2)*100) 我們得到結果¥24691960
COLUMN(F:$M)是為了形成如圖4-4如示數列。
3/8
=14-COLUMN(F:$M) 是為了形成如圖4-5如示數列
4/8
RIGHT(字串,取右邊幾位)
RIGHT(" ¥"&(ROUND($D5*$E5,2)*100),14-COLUMN(F:$M))
也就是從右邊取數,如圖
5/8
Left(字串,取左邊幾位)
我們這裡取1位就可以,如圖所示,因引數為1可以省略,所以我們在運用中直接省略了
6/8
至此,我們的金額分欄就完成了。
因為收據中並沒有專門的金額一欄,
因此我們就不能像P列中那樣數量和單價相乘再求和了。
這裡我們需要運用到SUMPRODUCT函式
對應區域乘積之和
SUMPRODUCT(D5:D9*E5:E9)就相當於數量和單價相乘再求和。
7/8
最後就是人民幣大寫金額了:
=SUBSTITUTE(IF(-RMB(G10),IF(G10>0,,"負 ")&TEXT(INT(ABS(G10)+0.5%),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(G10),2),"[>9][dbnum2]0角0分;"&IF(G12^2<1,,0)&"[>][dbnum2]0分;整"),),"零分","整")
8/8
最終效果如圖所示。
方法/步驟
1/8
關鍵點就在於F5單元格公式:
=LEFT(RIGHT(" ¥"&(ROUND($D5*$E5,2)*100),14-COLUMN(F:$M)))
2/8
公式解釋:
$D5*$E5 金額=數量*單價。
ROUND($D5*$E5,2) 保留2位小數,因為金額只到分,以防出錯。
ROUND($D5*$E5,2)*100 為了形成整數,去小數點,方便分欄。
" ¥"這個是設計比較重要的地方,注意在¥前面是有空格的,
這個是為了數字不足十萬位時補“ ”和“¥”。
以第五行資料為例 :
" ¥"&(ROUND($D5*$E5,2)*100) 我們得到結果¥24691960
COLUMN(F:$M)是為了形成如圖4-4如示數列。
3/8
=14-COLUMN(F:$M) 是為了形成如圖4-5如示數列
4/8
RIGHT(字串,取右邊幾位)
RIGHT(" ¥"&(ROUND($D5*$E5,2)*100),14-COLUMN(F:$M))
也就是從右邊取數,如圖
5/8
Left(字串,取左邊幾位)
我們這裡取1位就可以,如圖所示,因引數為1可以省略,所以我們在運用中直接省略了
6/8
至此,我們的金額分欄就完成了。
因為收據中並沒有專門的金額一欄,
因此我們就不能像P列中那樣數量和單價相乘再求和了。
這裡我們需要運用到SUMPRODUCT函式
對應區域乘積之和
SUMPRODUCT(D5:D9*E5:E9)就相當於數量和單價相乘再求和。
7/8
最後就是人民幣大寫金額了:
=SUBSTITUTE(IF(-RMB(G10),IF(G10>0,,"負 ")&TEXT(INT(ABS(G10)+0.5%),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(G10),2),"[>9][dbnum2]0角0分;"&IF(G12^2<1,,0)&"[>][dbnum2]0分;整"),),"零分","整")
8/8
最終效果如圖所示。