Käyttäjän määrittämä mallifunktio kaavavirheiden piilottamiseksi Excelissä

Yhteenveto

Jotkin Microsoft Excelin kaavat palauttavat virhearvoja tietyissä olosuhteissa. Kun esimerkiksi käytät jakokaavaa, joka kertoo luvun nollalla, saat seuraavan virhearvon:

#DIV/0!

Käyttämällä mallikaavaa "=100/0" voit kiertää tämän ongelman piilottamalla virhearvon. Voit tehdä tämän muokkaamalla kaavaa seuraavasti:

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

Huomautus

Edellinen kaava toimii, mutta pidemmillä kaavoilla se voi olla hankalaa.

Tässä artikkelissa olevan käyttäjän määrittämän funktion avulla kiertotapakaava on seuraava:

=IFERROR(100/0,"")

Lisätietoja

Microsoft esittää ohjelmointiesimerkkejä vain asian havainnollistamiseksi, ilman suoraa tai epäsuoraa vastuuta niiden toimivuudesta. Tämä sisältää muunmuassa epäsuorat vastuut soveltuvuudesta kaupankäyntiin tai soveltuvuuteen yksilöityyn käyttöön. Tässä artikkelissa oletetaan, että olet perehtynyt käytettyyn ohjelmointikieleen, sekä proseduurien luonti- ja virheenkorjaustyökaluihin. Microsoftin tukihenkilöt voivat auttaa selvittämään tietyn proseduurin toiminnallisuutta, mutta he eivät muokkaa näitä esimerkkejä parantamaan yksittäisen tarpeen toiminnallisuutta eivätkä luo siihen proseduureja.

Mallifunktion luominen

  1. Avaa Excelissä Microsoft Visual Basic -Kirjoitusavustaja.

    Voit tehdä tämän Microsoft Office Excel 2003:ssa ja Excelin aiemmissa versioissa valitsemalla Työkalut-valikosta Makro ja valitsemalla sitten Visual Basic Kirjoitusavustaja. Vaihtoehtoisesti voit painaa ALT+F11.

    Voit tehdä tämän Microsoft Office Excel 2007:ssä napsauttamalla Kehittäjä-välilehteä ja valitsemalla sitten Visual BasicKoodi-ryhmästä. Vaihtoehtoisesti voit painaa ALT + F11.

    Huomautus

    Jos haluat näyttää Kehittäjä-välilehden valintanauhassa, napsauta Microsoft Office -painiketta, valitse Excelin asetukset, napsauta Suosittu-luokkaa , valitse Näytä kehittäjä -välilehti valintanauhasta ja valitse sitten OK.

  2. Valitse Lisää-valikosta Moduuli ja kirjoita sitten seuraava makro.

    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. Valitse Tiedosto-valikosta Sulje ja palaa Microsoft Exceliin.

  4. Jos haluat käyttää funktiota, valitse Lisää funktio Lisää-valikosta. Valitse Lisää funktio -valintaikkunassa Luokat-kohdasta Käyttäjä määritetty ja valitse sitten Valitse funktio -kohdasta IfError. Valitse OK.

  5. Kirjoita Kaava-kohdan viereen kaava, jonka virhearvon haluat piilottaa. Älä sisällytä yhtäläisyysmerkkiä (=).

  6. Kirjoita Näytä-kohdan viereen se, mitä haluat näyttää virhearvon sijaan. Jos haluat piilottaa virhearvon, kirjoita lainausmerkit ("").

  7. Valitse OK.

Lisätietoja tämän artikkelin mallikoodin käyttämisestä on artikkelissa Mallikoodin suorittaminen Knowledge Base -artikkeleista Office 2000:ssa.