如果 Excel 無法解決您嘗試建立的公式,您可能會收到如下所示的錯誤訊息:
很抱歉,這表示 Excel 無法了解您嘗試執行的動作,因此您必須更新公式或確定您正確使用函數。
回到公式出錯的儲存格,其將處於編輯模式,而 Excel 會醒目提示發生問題的位置。 如果您仍然不知道該怎麼做,並想要從頭開始,您可以再次按 ESC ,或選取資料編輯列中的 [取消 ] 按鈕,這將帶您離開編輯模式。
如果您想繼續前進,則下列檢查清單提供疑難排解步驟,以協助您找出可能出現的問題。 選取標題以深入了解。
注意
如果您使用的是 Microsoft 365 網頁版,可能不會看到相同的錯誤,或解決方案可能不適用。
您是否在公式中使用正確的清單分隔符號?
具有一個以上參數的公式會使用清單分隔符號來分隔其參數。 使用哪個分隔符號可能會根據您的作業系統區域設定和 Excel 設定而有所不同。 最常見的清單分隔符號是逗號「,」和分號「;」。
如果公式中的任何函式使用了錯誤的分隔符號,公式便會失效。
如需詳細資訊,請參閱: 清單分隔符號設定不正確時的公式錯誤
您是否在 Excel 公式中看到井字號 (#) 錯誤?
Excel 會擲回各種井號 (#) 錯誤,例如 #VALUE!、#REF!、#NUM、#N/A、#DIV/0!、#NAME?、#NULL! 來表示公式中的某些項目無法正常運作。 例如,#VALUE! 錯誤發生的原因是不正確的格式設定或引數中有不支援的資料類型。 或者,您將看到 #REF! 錯誤,前提是公式參照的儲存格已刪除或已取代為其他資料。 每個錯誤的疑難排解指南都會不同。
注意
不是公式相關的錯誤。 這只是表示欄的寬度不足以顯示儲存格內容。 只要拖曳欄即可加寬,或移至 [常用>] [格式自動>調整欄寬]。
請參閱下列任何與您看到的井字錯誤對應的主題:
- 修正 #NUM! 錯誤
- 修正 #VALUE! 錯誤
- 修正 #N/A 錯誤
- 修正 #DIV/0! 錯誤
- 修正 #REF! 錯誤
- 修正 #NAME? 錯誤
- 修正 #NULL! 錯誤
修正 Excel 公式中中斷的連結
每次您開啟試算表時,若其中包含參照其他試算表中的值的公式,將會提示您更新參照或保留其現狀。
Excel 會顯示以上對話方塊,確定目前試算表中的公式一律指向最新更新的值,以免參照值已變更。 您可以選擇更新參照,或者如果不想更新則請跳過。 即使您選擇不更新參照,您還是可以在需要時手動更新試算表中的連結。
您可以隨時停用對話方塊,避免在開機時顯示。 若要這麼做,請移至 [ 檔案 > 選項] [ > 進階 > [一般],然後清除 [ 要求更新自動連結] 方塊。
重要
如果這是您第一次處理公式裡的中斷連結、需要解決中斷連結的進修課程,或您不知道是否要更新參照,請參閱控制更新外部參照 (連結) 的時間。
公式在 Excel 中顯示語法而非值
如果公式未顯示值,請按照下列步驟進行:
請確定已將 Excel 設定為在試算表中顯示公式。 若要這樣做,請選取 [公式] 索引標籤,在 [公式稽核] 群組中,選取 [顯示公式]。
秘訣
您也可以使用鍵盤快速鍵 Ctrl + ` (在 Tab 鍵上方的按鍵)。 執行此操作時,欄會自動加寬以顯示公式,但別擔心,當您切換回標準檢視時,欄的大小將會調整。
如果上述步驟仍無法解決問題,有可能是已將儲存格的格式設定為文字。 您可以以滑鼠右鍵按一下儲存格,然後選取 [ 設定儲存格格式] [ > 一般 ] (或 Ctrl + 1) ,然後按 F2 > Enter 變更格式。
如果您有一欄含有大量格式化為文字的儲存格,您可以選取範圍、套用您所選擇的數字格式,然後移至 [ 資料 > 文字到欄 > 完成]。 這會將格式設定套用到所有選取的儲存格。
如果公式無法在 Excel 中計算,請啟用自動活頁簿計算
當公式無法計算時,您必須檢查是否已在 Excel 中啟用自動計算。 若已啟用手動計算,公式將無法計算。 按照下列步驟檢查 [自動計算]。
選取 [檔案] 索引標籤,選取 [選項],然後選取 [公式] 類別。
在 [計算選項 ] 區段的 [活頁簿計算] 底下,確定已選取 [自動 ] 選項。
如需有關計算的詳細資訊,請參閱變更公式的重新計算、反覆運算或精確度。
公式中有一個或多個循環參照
當公式參照其所在的儲存格時,則會發生循環參照。 修正方式是將公式移至其他儲存格,或將公式變更為可避免循環參照的語法。 不過,在某些情況下,您可能需要循環參照,因為循環參照會使函數反覆運算,亦即重複運算直到符合特定的數值條件為止。 在這種情況下,您必須啟用 移除或允許迴圈參照。
如需有關循環參照的詳細資訊,請參閱移除或允許循環參照。
您的函數開頭是否為等號 (=)?
如果您的項目不是以等號開頭,則它不是公式,因此不會進行計算,這是常見的錯誤。
當您輸入類似 SUM(A1:A10) 的內容時,Excel 會顯示文字字串 SUM(A1:A10) 而不是公式結果。 或者,如果您現在輸入 11/2,Excel 會顯示日期,像是 2-Nov 或 11/02/2009,而不是 11 除以 2。
為了避免這種未預期的結果,函數的開頭一定要使用等號。 例如,輸入: =SUM (A1:A10) 和 =11/2。
左右括號是否成對?
在使用函數的公式中,每一個左括弧皆須有右括弧,函數才能正確運作。 確認所有的括弧都成對出現。 例如, 公式 =IF (B5<0) ,“Not valid”,B5*1.05) 有兩個右括弧,卻只有一個左括弧,因此無法正確運作。 正確的公式如下所示: =IF (B5<0,“Not valid”,B5*1.05) 。
語法中是否有所有必要引數?
Excel 函數需要引數,必須提供這些值才能讓函數運作。 只有少數幾個函數 (例如 PI 或 TODAY) 不需要引數。 檢查開始輸入函數時系統所顯示的公式語法,確認函數包含必要的引數。
例如,UPPER 函數只接受一個文字字串或儲存格參照為其引數:=UPPER("hello") 或 =UPPER(C2)
注意
輸入函數時,您會看到公式下方浮動函數參照工具列中列出函數的引數。
[
此外,某些函數 (例如 SUM) 只需要數字引數,而其他函數 (例如 REPLACE) 則至少需要文字值作為其引數。 如果您使用錯誤的資料類型,函數可能會傳回未預期的結果,或顯示 #VALUE! 錯誤。
如果您需要快速查詢特定函數的語法,請參閱 Excel 函數 (依類別) 清單。
在 Excel 公式中處理未格式化的數字
請勿在公式中輸入以美元符號 ($) 或小數點分隔符號 (,) 格式的數值,因為貨幣符號表示 絕對參照 ,而逗號是引數分隔符號。 您必須在公式中輸入 1000,而非 $1,000。
如果您在引數中使用格式化的數字,您會收到非預期的計算結果,但也可能會看到 #NUM! 錯誤。 舉個例說,如果您輸入 =ABS(-2,134) 這個公式來尋找 -2134 的絕對值,Excel 便會顯示 #NUM! 錯誤,因為 ABS 函數只接受一個引數,而且它會將 -2 和 134 視為不同的引數。
注意
當您使用未格式化的數字 (常數) 輸入公式之後,就可以使用小數分隔符號和貨幣符號來格式化公式結果。 通常將常數放在公式中不是個好主意,因為如果您稍後需要更新,可能很難找到它們,而且更容易輸入錯誤。 最好將常數放在儲存格中,讓它們公開且易於參考。
參考的儲存格是否屬於正確的資料類型?
如果儲存格的資料類型無法用於計算,您的公式可能不會傳回預期的結果。 舉個例說,如果您在格式化為文字的儲存格中輸入簡單的公式 =2+3,Excel 就無法計算您輸入的資料。 您只會在儲存格中看到 =2+3。 若要修正此問題,請將儲存格的資料類型從 [文字 ] 變更為 [通用格式 ],如下所示:
- 選取儲存格。
- 選取 [常用],然後選取箭號以展開 [數字] 或 [數字格式] 群組 (或按 Ctrl + 1)。 然後選取 [一般]。
- 按 F2 讓儲存格進入編輯模式,然後按 Enter 接受公式。
您在使用 [數字 ] 資料類型的儲存格中輸入的日期可能會顯示為數值日期值,而非日期。 若要以數字顯示日期,在 [數值格式] 庫中選取 [日期] 格式。
乘法是否沒有包含 * 符號?
在公式中使用 x 做為乘法運算子是很常見的做法,但 Excel 只能在乘法接受星號 (*)。 如果您在公式中使用常數,Excel 會顯示錯誤訊息,並將 x 取代為星號 (*) 以修正公式。
不過,如果您使用儲存格參照,Excel 會傳回 #NAME?錯誤。
是否沒有使用引號括住公式中的文字?
如果您建立的公式包含文字,請用引號括住該文字。
例如,公式 ="Today is " & TEXT(TODAY(),"dddd, mmmm dd") 結合了文字 "Today is " 以及 TEXT 和 TODAY 函數的結果,並傳回類似 Today is Monday, May 30 的句子。
在公式中,"Today is" 在結束引號前面有空格;這是為了在 "Today is" 和 "Monday, May 30" 兩個字詞之間提供您要的空格。如果文字沒有用引號括住,公式可能會顯示 #NAME? 錯誤。
公式中的函數是否超過 64 個?
您可以在公式中結合 (或巢狀建構) 最多 64 層的函數。
例如,公式 =IF (SQRT (PI () ) <2,“Less than two!”,“More than two!”) 有 3 層功能; PI 函數 是巢狀於 SQRT 函數內,而 SQRT 函數又巢狀於 IF 函數內。
工作表名稱是否用單引號括住?
當您輸入另一個工作表中之值或儲存格的參照,而該工作表的名稱含有非字母字元 (例如空格) 時,請以單引號 (') 括住該名稱。
舉個例說,如果您要在活頁簿中傳回 Quarterly Data 工作表中 D3 儲存格的值,請輸入:='Quarterly Data'!D3。 如果沒有用雙引號括住工作表名稱,公式就會顯示 #NAME? 錯誤。
您也可以選取另一個工作表中的值或儲存格,在公式中參照它們。 隨後 Excel 便會自動以雙引號括住工作表名稱。
修正 Excel 公式中的外部活頁簿路徑
當您輸入另一個活頁簿中之值或儲存格的參照時,請以方括號 ([]) 括住活頁簿名稱,後面再接著含該值或儲存格之工作表的名稱。
例如,若要參照 Excel 開啟之 Q2 Operations 活頁簿內 Sales 工作表上的儲存格 A1 到 A8,請輸入: =[Q2 Operations.xlsx]Sales!答 1:答 8。 如果沒有方括弧,公式會顯示 #REF! 錯誤。
如果未在 Excel 中開啟該活頁簿,請輸入檔案的完整路徑。
例如,=ROWS('C:\My Documents\[Q2 Operations.xlsx]Sales'!A1:A8)。
注意
如果完整路徑含有空格字元,請在路徑開頭和工作表名稱之後、驚嘆號之前,以單引號括住該路徑。
秘訣
取得其他活頁簿路徑的最簡單方式是,開啟其他活頁簿,然後從您的原始活頁簿輸入 =,然後使用 Alt+Tab 以移到其他活頁簿。 選取工作表上您想要的任何儲存格,然後關閉來源活頁簿。 隨著需要使用的語法,您的公式會自動更新為顯示完整檔案路徑和工作表名稱。 您甚至可以複製及貼上路徑,並在任何需要之處使用。
您是否將數值除以零?
將儲存格除以值為零 (0) 或沒有值的另一個儲存格,就會產生 #DIV/0! 錯誤。
若要避免此錯誤,您可以直接進行處理,並測試分母的存在。 您可以使用:
=IF(B1,A1/B1,0)
這表示 IF(B1 存在,然後將 A1 除以 B1,相反則傳回 0)。
公式是否參照已刪除的資料?
在刪除任何項目之前,請務必檢查您是否有任何公式參照儲存格、範圍、定義的名稱、工作表或活頁簿中的資料。 接著在移除參照資料之前,可以將這些公式更換成其結果。
如果您無法以結果取代公式,請檢閱下列錯誤和可能解決方案的相關資訊:
- 如果公式參照的儲存格已刪除或已取代為其他資料,而傳回 #REF! 錯誤,請選取出現 #REF! 錯誤的儲存格。 在資料編輯列中,選取 #REF! ,然後將其刪除。 然後再次輸入公式的範圍。
- 如果定義的名稱遺失,而使參照該名稱的公式傳回 #NAME? 錯誤,請定義一個參照所需範圍的新名稱,或者變更公式,使其直接參照該儲存格範圍 (例如 A2:D8)。
- 如果工作表遺失,而使參照該工作表的公式傳回 #REF! 錯誤,很抱歉,無法修正此問題 - 已刪除的工作表無法復原。
- 如果是活頁簿遺失,則參照活頁簿的公式會保持不變,直到您更新公式為止。
例如,如果公式是 =[Book1.xlsx]Sheet1'!A1,而已經沒有 Book1.xlsx,該活頁簿中所參照的值仍然可以使用。 但是,如果您編輯並儲存參照該活頁簿的公式,則 Excel 會顯示 [更新數值] 對話方塊,並提示您輸入檔案名稱。 選取 [取消],然後將以公式結果取代參照遺失活頁簿的公式,以確保此資料未遺失。
您是否已在試算表複製並貼上與公式相關聯的儲存格?
有時當您複製儲存格的內容時,您只想貼上值而不是資料編輯列中顯示的基礎公式。
例如,您可能想將公式的結果值複製到另一個工作表上的儲存格。 或者,在將結果值複製到工作表上的另一個儲存格後,您想要刪除公式中使用的值。 這兩種動作都會導致無效的儲存格參照錯誤 (#REF!) 顯示在目的儲存格中,因為無法再參照包含公式中所用值的儲存格。
若要避免發生這個錯誤,只要將公式的結果值貼到目的地儲存格,而不要貼上公式即可。
在工作表中,選取內含您要複製之公式結果值的儲存格。
在 [常用 ] 索引標籤的 [剪貼簿 ] 群組中,選取 [ 複製
]。
鍵盤快速鍵:按 CTRL+C。選取貼上區的左上角儲存格。
秘訣
若要將選取範圍移動或複製到不同的工作表或活頁簿,請選取其他工作表索引標籤,或切換到其他活頁簿,然後選取貼上區的左上角儲存格。
在 [常用 ] 索引標籤的 [ 剪貼簿 ] 群組中,選取 [ 貼上
],然後選取 [ 貼上值],或針對 Windows 按 Alt > E S >> V > Enter 鍵,或在 Mac 上按 Option > Command > V > V > Enter 。
如果您有巢狀公式,評估公式時請一次進行一個步驟
若要了解複雜或巢狀公式如何計算最終結果,您可以評估這個公式。
選取您要評估的公式。
選取 [公式] [>評估公式]。
選取 [評估] 來檢查加底線之參照的值。 評估結果會以斜體字顯示。
如果公式中加底線的部分是參照另一個公式,請選取 [逐步執行],在 [評估] 方塊中顯示另一個公式。 若要返回前一個儲存格與公式,請選取 [跳出]。
當參照第二次出現在公式中時,或當公式參照其他活頁簿中的儲存格時,則無法使用 [ 逐步執行 ] 按鈕。繼續作業,直到公式的每一個部分都評估完畢。
[評估公式] 工具不一定會告訴您公式為何出錯,但可以協助指出錯誤之處。 對很難找到問題所在的較大公式而言,這會是相當實用的工具。
需要更多協助嗎?
您隨時都可以詢問 Excel 技術社群 中的專家,或在 社群中取得支援。
秘訣
如果您是小型企業擁有者,且正在尋找有關如何設定 Microsoft 365 的詳細資訊,請瀏覽 小型企業說明 & 學習。