財務人員一定離不開各種金額的輸入和轉換。有時一個數據在同一表格中會反復的調用,通過WPS函數可以使輸入更簡化。
例如下列發票,假設不通過函數計算,需有輸入四次。不僅工作效率極差,出錯的機率也會大大提高。
圖一面發票
解決思路:數量和單價是變量,需要手動錄入,其它三處利用函數直計算總價,再將總價轉換成需要的格式。
步驟一:“金額”公式
1.選中單元格G4輸入公式,然后右拉至Q4; 選中G4:G4下拉填充至G9:Q9。
=LEFT(RIGHT(TEXT($E4*$F4/1%," ¥#;;"),COLUMNS(A1:$K1)))
2.公式解析:
首先將E4和F4單元格相乘。為了便于公式填充,將單元格地址設置為絕對列、相對行形式,使公式右拉下拉填充時可以適應引用單元的變化;
然后將之除了1%,即擴大100倍,作用是消除小數點。如“1.01/1%”即變為101,方便的面的公式計算;
再用TEXT函數來剔除數量與單價為0之狀況。我們知道,單元格格式定義分為四段:[正數、負數、0、文本],本例中TEXT的第二參數為" ¥#;;",直接用公號分割開留下空白即表示忽略負數和0。當單價為0或者負數時公式結果返回空白;
再后用right函數提取字符。right是提取字符串右邊N個字符的函數,用在此處因第二參數COLUMNS(A1:$K1)是動態的,當公式向右拉動時COLUMNS(A1:$K1)的結果將從11遞減至1,那么提取的字符串也將進行遞減;
最后用left函數提取最終結果。Left函數與right函數的作用相反--從字符串左邊開始提取字符,其第二參數為可選。本例中為減短公式長度,省略了第二參數,即表示提取長度為默認值1。在text函數的參數中第二參數為" ¥#;;",重點在于前面的空格。此處用left函數提取字符時,若E4和F4乘積之字符長度小于當前單位的位數加1(指億萬百等等的位數)時,left只能提取到空格,若等于當前單位的位數加1時則返回人民幣符號“¥”,然后才逐位返回乘積結果中的單字符,這正是需要結果。
3.本公式三個重點:A)TEXT函數的第二參數前面的空格的妙用;B)第二參數中兩個“;”的妙用;C)將right與left套用使公式逐位提取數字。
步驟二:“合計”公式
1.選中單元格M10輸入數組公式“=TEXT(SUM(E4:E9*F4:F9),"0.00")”,并同時按CTRL+SHIFT+ENTER三鍵結束,否則公式對果將出錯。輸入完后若公式前后系統自動加上花括號即表示輸入正錯,見圖二所示。<
新聞熱點
疑難解答