在 Excel 中隱藏公式錯誤的範例用戶定義函數

摘要

Microsoft Excel 中的某些公式會在特定情況下傳回錯誤值。 例如,當您使用將數位乘以零的除法公式時,您會收到下列錯誤值:

#DIV/0!

使用範例公式 “=100/0”,您可以隱藏錯誤值來解決此行為。 若要這樣做,請修改公式,如下所示:

=IF(ISERROR(100/0),"",100/0)

注意事項

上述公式可以運作,但使用較長的公式可能會變得很麻煩。

使用本文中提供的使用者定義函式,因應公式如下所示:

=IFERROR(100/0,"")

其他相關資訊

Microsoft 提供的程式設計範例僅供說明之用,並不具任何明示或暗示的責任擔保。 這包括 (但不限於) 任何目的之適售性及適用性的暗示責任擔保。 本文假設您熟悉示範的程式設計語言,也熟悉用以建立和偵錯程序的工具。 Microsoft 技術支援工程師可以協助說明特定程序的功能,但不會修改這些範例以提供附加功能或建構程序來滿足您的特定需求。

如何建立範例函式

  1. 在 Excel 中,開啟 Microsoft Visual Basic 編輯器。

    若要在 Microsoft Office Excel 2003 和舊版 Excel 中執行此動作,請指向 [工具] 功能表上的 [宏],然後按兩下 [Visual Basic 編輯器]。 或者,按 ALT+F11。

    若要在 Microsoft Office Excel 2007 中執行此動作,請按兩下 [開發人員] 索引標籤,然後按兩下 [程式代碼] 群組中的 [Visual Basic]。 或者,按 ALT + F11。

    注意事項

    若要在功能區中顯示 [ 開發人員 ] 索引標籤,請按兩下 [Microsoft Office 按鈕],按兩下 [Excel 選項],按兩下 [ 熱門 ] 類別,按下以選取功能區複選框 中的 [顯示開發人員 ] 索引標籤,然後按兩下 [ 確定]

  2. 單擊 [插入] 功能表上的 [模組],然後輸入下列宏。

    Function IfError(formula As Variant, show As String)
    
         On Error GoTo ErrorHandler
    
         If IsError(formula) Then
            IfError = show
        Else
            IfError = formula
        End If
    
        Exit Function
    
    ErrorHandler:
        Resume Next
    
    End Function
    
  3. 在 [檔案] 功能表上,按兩下 [ 關閉] 並返回 Microsoft Excel

  4. 若要使用函式,請按兩下 [插入] 功能表上的 [插入函式]。 在 [插入函式] 對話框中,按兩下 [類別] 底下的 [使用者定義],然後按兩下 [選取函式] 底下的 [IfError]。 按一下 [確定]。

  5. 在 [公式] 旁,輸入您要隱藏錯誤值的公式。 請勿包含等號 (=) 。

  6. 在 [顯示] 旁,輸入您想要顯示的內容來取代錯誤值。 如果您想要隱藏錯誤值,請輸入雙引號 (“”) 。

  7. 按一下 [確定]。

如需如何使用本文中範例程式代碼的詳細資訊,請參閱 如何從 Office 2000 中的知識庫文章執行範例程序代碼