![計算為零,其中單元格 = *](https://rvso.com/image/1552762/%E8%A8%88%E7%AE%97%E7%82%BA%E9%9B%B6%EF%BC%8C%E5%85%B6%E4%B8%AD%E5%96%AE%E5%85%83%E6%A0%BC%20%3D%20*.png)
答案1
您的圖片與問題中給出的公式不符。問題中的公式不存在您所詢問的問題:
=SUM(A1:C1)
將傳回 A1:C1 範圍內任何數字的總和。 SUM 函數將任何文字值視為零)。
但是,圖中的公式會傳回錯誤,因為如果 P1 不是數字,則 P1*150 將傳回錯誤。如果要使用 SUM 函數將文字視為零,則必須將其套用於儲存格值前用它做任何算術。為了允許任何單元格為文本,請將公式替換為:
=SUM(O2)*100+SUM(P2)*150+SUM(Q2)*200
答案2
使用第 2 行解析第 1 行=IF(ISNUMBER(A1),A1,0)
。這將以 0 取代第 2 行中的非數字。
答案3
您的公式沒有SUM
包含三個儲存格。換句話說,它不一樣=sum(A1:D1)
。相反,您將乘積相乘並求和,因此會產生錯誤結果。
嘗試(將儲存格參考變更為您要處理的儲存格)
=SUM(IF(ISNUMBER(B2:D2),B2:D2)*{100,150,200})
ctrl按住+shift鍵的同時輸入數組公式enter
如果運算正確,Excel 會{...}
在公式兩邊加上大括號。