今天和大傢來聊聊Excel的幾個關於求和的問題,可能有的同學就納悶瞭,求和這麼簡單的還用聊嗎,不就是SUM函數嗎?
如果真的這麼簡單肯定就沒啥聊的瞭,不信就看看下面這些問題你會幾個……
Ps:今天討論的都是單純的求和問題,並沒有那種合並單元格求和、篩選求和、特殊的條件求和等等復雜的問題。
問題1:數字求和結果為0
假如有一列數字,使用SUM函數求和時卻發現結果為0,通常有兩種可能。
可能性一 數字是文本格式
例如下圖中的這種情況:
對於這種情況有三種方法可以。
方法1:數字的單元格左上角有個綠色小三角,可以通過小三角將數據轉為數值類型,求和結果就正確瞭。
操作要點:一定要從第一個有綠色三角的單元格開始選擇,是最簡單的一種方法。
方法2:選中這一列,用分列功能進行處理。
操作要點:分列的時候直接點完成即可。
方法3:直接用公式=SUMPRODUCT(B2:B12*1)求和
公式中的(B2:B12*1)這部分是通過乘法運算將文本型的數字轉換為數值,再利用SUMPRODUCT函數可以對數組求和的特性來解決問題的。
可能性二 有不可見字符
這種問題常見於系統導出的數據,數據不是文本格式,但是求和結果也是零,例如下圖演示的情況。
077f508b0148b8e04fd1d3ac59418b70
這種隻是不可見字符中的一種類型,還有些不可見字符更加隱蔽,在編輯欄也看不出問題,遇到這種情況可以先使用LEN函數做個檢測。
LEN函數的功能是得到單元格裡的字符數,檢查結果表示單元格裡數據的長度,明顯可以看出比實際數據多瞭一個字符,說明有一個不可見字符。
遇到這類情況,可以直接用公式=SUMPRODUCT(CLEAN(F2:F12)*1)求和,CLEAN(F2:F12)的作用是清除單元格中的不可見字符,再利用*1將清除後的數據變成一個數組,由SUMPRODUCT函數完成求和。
問題2:對帶單位的數字求和
有些同學總是習慣在數據後面加上單位,當然也可能領導要求這樣做的,造成的後果就是無法求和。
對於這類問題,正確的解決方法是先把單位去掉,然後用自定義格式加上需要的單位,這樣就不會影響求和瞭,操作方法看動畫演示。
當然也可以直接用公式=SUMPRODUCT(SUBSTITUTE(F2:F12,"元","")*1)進行求和。
這個公式首先是用SUBSTITUTE(F2:F12,"元","")將"元"字替換為空得到一組數字,然後再利用*1變成數組後由SUMPRODUCT完成求和。
上面的兩個方法對於大多數情況來說都可以搞定的,如果你遇到的情況更加復雜,可以參考之前的教程:
問題3:數據中有錯誤值
數據中有錯誤值的情況簡直是太常見瞭,有匹配不到結果返回錯誤值的,也有分母為零造成錯誤值的,還有用瞭一些復雜公式產生錯誤值的,這不是我們今天討論的要點,我們隻討論當求和的數據中出現錯誤值時該怎麼辦?
下面這個圖裡模擬瞭三種錯誤值,直接求和的話結果也是錯誤值。
2ce3aa8e06dbab0f97697bb8b4c97259
遇到這樣的情況當然是要找出每種錯誤出現的原因,從源頭去解決問題,但是如果想直接在保留錯誤值的情況求和的話也有三個公式可以使用。
8404b7eba2d5d345e76de5ff872518f4
公式1:=SUM(IFERROR(B2:B12,0))
利用IFERROR函數將區域中的錯誤值變成0,然後再用SUM函數求和,註意這個公式是數組公式,需要同時按Ctrl、shift和回車鍵完成輸入。
公式2:=SUMIF(B2:B12,"<9e307")
公式中的9e307,表示9乘以10的307次冪,是一個非常大的數值,SUMIF隻對小於9E307的數值部分進行求和,並且自動忽略區域中的錯誤值。本例中因為求和區域和條件區域相同,所以可以省略SUMIF函數的第三個參數。
公式3:=AGGREGATE(9,6,B2:B12)
AGGREGATE函數第一參數使用9,表示匯總方式為求和,第二參數使用6,表示忽略錯誤值。也就是在忽略錯誤值的前提下,對B2:B12區域進行求和。
問題4:循環引用導致求和結果為零
這是一種特殊的人為錯誤,從表面上看不出任何問題。
沒有文本格式的數字,也沒有不可見字符,但是求和結果是0。
實際上在編輯公式的時候,或者打開這個文件的時候,Excel會出現一個提示:
這就是在告訴你計算不正確的原因是因為存在瞭循環引用。
如果你不知道是哪個單元格出錯的話,可以依次點擊【公式】-【錯誤檢查】-【循環引用】,就能看到有問題的單元格瞭。
然後再去檢查公式,就能發現B13單元格裡的公式是=SUM(B2:B13),求和的范圍包含瞭B13,隻要將B13改成B12就OK瞭。
問題5:時間的求和問題
最後一類問題是涉及到時間的求和,例如在對一個人的加班時長求和時,結果可能不是你所希望看到的。
最後合計的加班時長竟然隻有3:40,結果肯定有問題。
出現這種問題的原因是因為在Excel中時間累計到24小時以上就會自動向日期進位,也就是24小時變成1天,隻有不足24小時的部分才會以時間的形式顯示。
解決方法也有兩個。
公式1:=TEXT(SUM(B2:B12),"d天h小時m分")可以將合計時長以x天x小時x分的形式顯示。
公式2:=TEXT(SUM(B2:B12),"[h]小時m分")可以將合計時長以x小時x分的形式顯示,[h]兩邊加上方括號就表示小時這部分不用向上進位。
今天分享的內容就是這麼多,回到開頭的那個話題,這些求和的問題你會幾個呢?
我來瞭我來瞭,我帶著萬人血書求的高效去痱子方法來瞭!!最近門診接待瞭好多過敏娃,不是臉上有痱子,就是胳膊和大腿上密密...
一、我為什麼買壁掛爐因為最近我們這邊在裝燃氣管道,而且我們這邊也沒有集中供暖,之間都是傢裡燒爐子取暖,後來他們裝天然...