回覆列表
-
1 # Excel大白
-
2 # 永中軟體
Excel進行資料處理時,如果帶上單位,直接使用SUM公式是無法求和的,使用分列進行數值計算也是一種方式,但使用公式和自定義公式也能計算,並且不會出現錯誤,下面就來介紹下這兩種方式的具體操作方式。
SUMPRODUCT公式在單元格中輸入公式【=SUMPRODUCT(1*SUBSTITUTE(B3:B6,"元",""))&"元"】,使用回車鍵確認就能計算出帶單位的數值。
該公式中的SUBSTITUTE函式代表的是替換,即將B3至B6單元格中的所有帶元的數值替換為無單位的數值,SUMPRODUCT函式則是將陣列1與報價總和陣列求和後,加上單位。
自定義數值自定義數值主要是透過修改單元格數值來進行求和,但是前提是將單元隱藏掉。
首先使用【Ctrl+H】組合鍵,在替換介面輸入查詢內容為元,替換內容為無;
此時數值已經不帶單位,選中單元格,右鍵選擇【設定單元格格式】;
在彈出框中設定分類為【自定義】,型別為【0元】並確認;
設定完畢後,使用SUM函式直接求和,此時就能求出帶單位的數值。
EXCEL計算表格時如果帶上單位了,需要再分為兩列再計算嗎?
要解決這個問題可以使用公式提取數值然後計算或者直接使用自定義格式顯示單位。
要回答這個問題,首先要搞清楚Excel的資料型別,總體來說,Excel的資料分為兩大類:數值和文字。
同樣的,Excel裡數字也分為文字型數字和數值型數字。而只有數值型數字才可以進行數學運算,所以在Excel裡進行數學運算(加、減、乘、除等)的前提是資料必須為數值型數字。
所以,針對你這個問題,要想進行計算,就必須把你要計算的數字都轉換成數值型的數字就可以計算了。
獲取單元格資料型別如下圖所示,我們可以透過TYPE函式獲取單元格的資料型別。圖中所演示的就是獲取B2單元格的資料型別。只要TYPE函式的返回值不是1(數值)或者4(邏輯值),都是不能進行數學運算的。
用公式提取數值然後計算如下圖所示,在A9單元格輸入公式:=SUM(--LEFT(A2:A8,LEN(A2:A8)-1)),因為這是一個數組公式,所以輸入完公式後需要按<Alt + Shift + Enter>確認輸入。
公式解析:
這個公式主要分為兩個部分:LEFT函式和SUM函式
LEFT函式用來提取數值
LEFT函式的第一個引數(A2:A8)是一個數組,也就是分別從這個陣列中提取A2單元格~A8單元格的數字。
LEFT函式的第二個引數(LEN(A2:A8)-1)中,也有一個數組,意思是分別計算A2單元格~A8單元格中字串的長度,然後減去1(單位的字元個數)。
LEFT函式前面的(--)是兩個負號,作用是將LEFT函式返回的字元型數字轉換從數值型數字。
SUM函式用來求和計算。
用自定義格式顯示單位出了上面用函式提取數值進行計算外,我們通常的做法是用自定義格式的方式顯示單位,這個就可以直接用SUM函式進行計算了。
如下圖所示,選中單元格區域,調出“設定單元格格式”對話方塊,在“分類”選項中選擇“自定義”。
使用這種方法,是因為自定義格式裡設定的格式,只會改變數值的顯示方式而不會改變數值的本質。
如下圖所示,雖然我們在單元格里看到的是“446元”帶單位的資料,但是當我們選中這個單元格後,在編輯欄裡看到的還是原來的資料“446”。