轉自EXCEL不加班
學員在求和的時候,結果為0,一直搞不清楚什麼原因?
這種問題很常見,可以分成2大類。
1.循環引用
高版本循環引用的時候,都會在狀态欄左下角提示。引用B列的區域,會将B6循環引用進去,導緻出錯。
不過有的版本沒有提示,這時可以點公式→錯誤檢查→循環引用,就可以看到循環引用的單元格。
遇到這種,都是直接更改引用區域就可以。
=SUM(B2:B5)
2.文本格式
有不少學員的表格都是從系統導出來,而系統的數據大多數是文本格式,這就導緻求和為0。
選擇區域,點左上角的感歎号,轉換為數字,這樣就可以求和。
到這裡問題就解決了,突然想到另一個學員的求和問題。
同樣是文本格式,但就是不想改變格式,這種又該如何解決?
這裡就可以借助--,也就是減負運算,将文本格式轉為數字格式。這時出現一個很奇怪的現象,支出金額合計是錯誤值,存入金額是正常的。
=SUMPRODUCT(--B2:B12)
盧子第一反應就是,存在隐藏字符或者空格,用LEN函數測試,發現都是0,沒有存在任何字符,怎麼回事呢?
盧子又猜想可能是存在"",這種太常見了,為了美觀很多人都會用""。比如讓錯誤值顯示空白。
=IFERROR(原來公式,"")
而存在""是不允許運算,一運算就是錯誤值。
既然如此,那就用IF函數判斷,讓空白的顯示0,有金額的轉換格式。
=IF(B2="",0,--B2)
繞了一大圈,終于搞定了,輸入公式後,按Ctrl Shift Enter結束。
=SUM(IF(B2:B12="",0,--B2:B12))
最後,這個學員又提出了一個需求,要根據交易時間進行條件求和。
其實,SUM IF函數的數組公式,是可以條件求和的,單條件或者多條件都可以,記得輸入公式後,按Ctrl Shift Enter結束。
=SUM(IF(B$2:B$12="",0,($A$2:$A$12=$E2)*B$2:B$12))
這樣,問題就完美解決了。
陪你學Excel,一生夠不夠?
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!