Excel'de formül hatalarını gizlemek için örnek kullanıcı tanımlı işlev

Özet

Microsoft Excel'deki bazı formüller belirli koşullar altında hata değerleri döndürür. Örneğin, bir sayıyı sıfırla çarpan bir bölme formülü kullandığınızda aşağıdaki hata değerini alırsınız:

#DIV/0!

"=100/0" örnek formülünü kullanarak hata değerini gizleyerek bu davranışa geçici bir çözüm bulabilirsiniz. Bunu yapmak için formülü aşağıdaki gibi değiştirin:

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

Not

Yukarıdaki formül çalışır, ancak daha uzun formüllerle hantal hale gelebilir.

Bu makalede sağlanan kullanıcı tanımlı işlev ile geçici çözüm formülü aşağıdaki gibidir:

=IFERROR(100/0,"")

Daha fazla bilgi

Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna zımni garantiler, satılabilirlik veya belirli bir amaca uygunluk da dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler.

Örnek işlevi oluşturma

  1. Excel'de Microsoft Visual Basic Düzenleyici açın.

    Bunu Microsoft Office Excel 2003'te ve Excel'in önceki sürümlerinde yapmak için, Araçlar menüsünde Makro'nun üzerine gelin ve Visual Basic Düzenleyici'ne tıklayın. Alternatif olarak, ALT+F11 tuşlarına basın.

    Bunu Microsoft Office Excel 2007'de yapmak için Geliştirici sekmesine ve ardından Kod grubunda Visual Basic'e tıklayın. Alternatif olarak, ALT + F11 tuşlarına basın.

    Not

    Şeritte Geliştirici sekmesini göstermek için , Microsoft Office Düğmesi'ne tıklayın, Excel Seçenekleri'ne tıklayın, Popüler kategorisine tıklayın, Şeritte Geliştirici sekmesini göster onay kutusunu seçmek için tıklayın ve ardından Tamam'a tıklayın.

  2. Ekle menüsünde Modül'e tıklayın ve aşağıdaki makroyu yazın.

    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. Dosya menüsünde Kapat ve Microsoft Excel'e Dön'e tıklayın.

  4. İşlevi kullanmak için Ekle menüsünde İşlev Ekle'ye tıklayın. İşlev Ekle iletişim kutusunda, Kategoriler'in altında Kullanıcı Tanımlı'ya tıklayın ve ardından İşlev seçin altında IfError'a tıklayın. Tamam'a tıklayın.

  5. Formül'in yanına hata değerini gizlemek istediğiniz formülü yazın. Eşittir işaretini (=) eklemeyin.

  6. Göster'in yanında, hata değerinin yerine göstermek istediğiniz şeyi yazın. Hata değerini gizlemek istiyorsanız, çift tırnak ("") yazın.

  7. Tamam'a tıklayın.

Bu makaledeki örnek kodu kullanma hakkında daha fazla bilgi için bkz. Office 2000'de Bilgi Bankası makalelerinden örnek kod çalıştırma.