計算為零,其中單元格 = *

計算為零,其中單元格 = *

有四個單元格a1、b1、c1、d1。 a1,b1,c1 保存一個數字,d1 表示它們的和。

有時,當該類別沒有數字時,儲存格可能會填入星號 (*),因此我使用星號。 d1 有一個公式=sum(a1:c1),但結果是!value#因為某些單元格被星號填滿。

我應該如何寫公式來計算星號(*),就像zero求和計算一樣? 在此輸入影像描述

答案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 會{...}在公式兩邊加上大括號。

相關內容