如何避免中斷的公式

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

當公式顯示非預期的結果或錯誤時,可能很令人沮喪,特別是如果您不知道接下來該怎麼做。

有許多原因都可能會造成錯誤。 例如,可能是不成對的括弧、輸入錯誤或參照的資料範圍不存在。 當您建置或要修正公式時,下列最佳作法可以協助您避免或解決常見錯誤。

使用此最佳作法:

若要避免此常見錯誤:

每個函數開頭都使用等號 (=)

如果項目開頭沒有使用等號,那就不是公式且無法計算,這是很容易犯下的常見錯誤。

例如,當您輸入類似 SUM(A1:A10) 的內容時,Excel Online 會顯示文字字串 SUM(A1:A10),而非公式結果。 如果您輸入 11/2,則會看到日期 (例如 11 月 2 日或 2009/11/2),而不會進行 11 除以 2 的計算。

若要避免這些非預期的結果,開頭一律要使用等號。 例如,輸入:=SUM(A1:A10)=11/2

所有的左右括弧都必須成對

確認所有的括弧都成對出現。 在使用函數的公式中,每一個左括弧皆須具備右括弧,才能讓函數正確運作。

例如,公式 =IF(B5<0),"Not valid",B5*1.05) 無法正確運作,因為有兩個右括弧,卻只有一個左括弧。

正確的公式如下所示:=IF(B5<0,"Not valid",B5*1.05).

輸入所有必要的引數

大部分的函數都需要引數,亦即由您提供以使函數運作的值。 只有少數幾個函數 (例如 PITODAY) 沒有任何引數。 當您開始輸入等號,後面接著函數時,檢查出現的公式語法,以確定您已精確地輸入所有必要的引數。

例如,UPPER 函數只接受一個文字字串或儲存格參照為其引數:=UPPER("hello") 或 =UPPER(C2)

此外,SUM 等部分函數僅需要數字引數,而 REPLACE 等其他函數則至少必須有一個引數使用文字值。如果您使用錯誤的資料類型,有些函數可能會傳回未預期的結果,或顯示 #VALUE! 錯誤。

在公式中使用未格式化的數字

請勿在公式中輸入格式含有貨幣符號 ($) 或小數分隔符號 (,) 的數字,因為貨幣符號表示絕對參照,逗號則為引數分隔符號。 計算公式時不會使用格式化數字。 您必須在公式中輸入 1000,而非 $1,000。

如果您在引數中使用格式化數字,則會獲得未預期的計算結果,但您也可能會看到 #NUM! 錯誤。 例如,假設輸入公式 =ABS(-2,134) 以尋找 -2134 的絕對值,Excel Online 便會顯示 #NUM! 錯誤,因為 ABS 函數只接受一個引數。

當您套用數字格式以使用未格式化的數字輸入公式後,可以格式化帶有小數分隔符號和貨幣符號的公式結果。

使用正確的儲存格資料類型

如果儲存格的資料類型無法用來執行計算,公式可能不會傳回預期的結果。

例如,如果您在格式化為文字的儲存格中輸入簡單的公式 =2+3,則 Excel Online 無法計算您輸入的資料。 您只會在儲存格中看到 =2+3

若要修正此問題,請將儲存格的資料類型從 [文字] 變更為 [通用格式],就像這樣:

  1. 選取儲存格。

  2. 按一下 [常用] > [數字格式] 箭號,然後挑選 [通用格式]

  3. 按下 F2 使儲存格處於編輯模式,然後按 Enter 來接受公式。

在資料類型為「數值」的儲存格中輸入的日期可能會顯示為數值日期,而非日期。 若要將此數字顯示為日期,請在 [數字格式] 庫中挑選 [日期] 格式 。

使用 * 符號將數字相乘

您可能會想要使用 x 當作公式中的乘法運算子,但您必須改用星號 (*)。

若您在公式中使用 x,則 Excel Online 無法計算結果,而改在儲存格中顯示公式,並用紅色虛線框住儲存格周圍,讓您知道發生公式錯誤。

使用引號括住公式中的文字

如果您建立的公式包含文字,請用引號括住該文字。

例如,公式 ="Today is " & TEXT(TODAY(),"dddd, mmmm dd") 結合文字 "Today is " 與 TEXTTODAY 函數的結果,並在儲存格中傳回 Today is Monday, May 30。

在公式中,"Today is" 在結束引號前面有空格;這是為了在 Today isMonday, May 30 兩個字詞之間提供您要的空格。如果文字沒有用引號括住,公式可能會顯示 #NAME? 錯誤。

在公式中執行最多 64 層函數的巢狀結構

您可以在公式中結合 (或巢狀建構) 最多 64 層的函數。

例如,公式 =IF(SQRT(PI())<2,"小於二!","大於二!") 包含三層函數:PI 函數巢狀嵌入於 SQRT 函數之中,而此函數又巢狀嵌入於 IF 函數之中。

避免除數為零

將儲存格除以值為零 (0) 或沒有值的另一個儲存格,則會產生 #DIV/0! 錯誤。

若要避免此錯誤,請將除法運算以巢狀方式嵌入於 IFERROR 函數中。 例如,在工作表儲存格中輸入下列兩個公式:

=IFERROR(3/0,0)

=IFERROR(3/7,0)

第一個公式會傳回 0,因為 IFERROR 函數會將除數為零的運算結果視為錯誤。 第二個公式會傳回 3/7 的值 - 除數不是零,所以沒有錯誤。

若要更輕鬆地建立公式,您也可以瞭解這些公式秘訣及竅門

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×