Anonim

Microsoft Excel is een krachtige en veelzijdige spreadsheet-applicatie die geweldig is voor het volgen en beheren van alles, van bedrijfsvoorraad, budgetten voor kleine bedrijven tot persoonlijke fitness. Een van de voordelen van Excel is dat u vooraf formules kunt instellen die automatisch worden bijgewerkt wanneer u nieuwe gegevens invoert. Sommige formules zijn helaas wiskundig onmogelijk zonder de vereiste gegevens, wat resulteert in fouten in uw tabel zoals # DIV / 0 !, #VALUE !, #REF !, en #NAME ?. Hoewel niet noodzakelijk schadelijk, worden deze fouten weergegeven in uw spreadsheet totdat ze zijn gecorrigeerd of totdat de vereiste gegevens zijn ingevoerd, waardoor de algemene tabel minder aantrekkelijk en moeilijker te begrijpen kan zijn. Gelukkig kunt u, in het geval van ontbrekende gegevens, Excel-fouten met wat hulp van de functies IF en ISERROR verbergen. Hier is hoe het te doen.
We gebruiken een klein spreadsheet voor het volgen van gewichtsverlies als een voorbeeld van het soort tabel dat een rekenfout zou veroorzaken (berekening gewichtsverliespercentage) in afwachting van nieuwe gegevens (daaropvolgende wegingen).


Ons voorbeeldspreadsheet wacht op invoer in de kolom Gewicht en werkt vervolgens automatisch alle andere kolommen bij op basis van de nieuwe gegevens. Het probleem is dat de Percentage verloren kolom afhankelijk is van een waarde, Wijzigen, die niet is bijgewerkt voor de weken waarin nog geen gewicht is ingevoerd, wat resulteert in een # DIV / 0! fout, die aangeeft dat de formule probeert te delen door nul. We kunnen deze fout op drie manieren oplossen:

  1. We kunnen de formule verwijderen uit de weken waarin geen gewicht is ingevoerd en deze vervolgens handmatig elke week toevoegen. Dit zou in ons voorbeeld werken omdat de spreadsheet relatief klein is, maar niet ideaal zou zijn in grotere en meer gecompliceerde spreadsheets.
  2. We kunnen het verloren percentage berekenen met een andere formule die niet door nul deelt. Nogmaals, dit is mogelijk in ons voorbeeld, maar is misschien niet altijd afhankelijk van de spreadsheet en gegevensset.
  3. We kunnen de ISERROR- functie gebruiken, waarmee we, in combinatie met een IF- instructie, een alternatieve waarde of berekening kunnen definiëren als het initiële resultaat een fout oplevert . Dit is de oplossing die we u vandaag laten zien.

De ISERROR-functie

ISERROR test op zichzelf de aangewezen cel of formule en retourneert "true" als het resultaat van de berekening of de waarde van de cel een fout is en "false" als dit niet het geval is. U kunt ISERROR gebruiken door eenvoudigweg de berekening of cel tussen haakjes in te voeren na de functie. Bijvoorbeeld:

ISERROR ((B5-B4) / C5)

Als de berekening van (B5-B4) / C5 een fout retourneert, retourneert ISERROR "true" in combinatie met een voorwaardelijke formule. Hoewel dit op veel verschillende manieren kan worden gebruikt, is de aantoonbaar meest nuttige rol in combinatie met de IF-functie.

De IF-functie

De functie ALS wordt gebruikt door drie tests of waarden tussen haakjes te plaatsen, gescheiden door komma's: IF (te testen waarde, waarde indien waar, waarde indien onwaar). Bijvoorbeeld:

IF (B5> 100, 0, B5)

Als in het bovenstaande voorbeeld de waarde in cel B5 groter is dan 100 (wat betekent dat de test waar is), wordt een nul weergegeven als de celwaarde. Maar als B5 kleiner is dan of gelijk aan 100 (wat betekent dat de test onwaar is), wordt de werkelijke waarde van B5 weergegeven.

IF en ISERROR gecombineerd

De manier waarop we de functies IF en ISERROR combineren, is door ISERROR te gebruiken als test voor een IF-instructie. Laten we als voorbeeld naar onze spreadsheet voor gewichtsverlies gaan. De reden dat cel E6 een # DIV / 0 retourneert! fout is omdat de formule probeert het totale gewicht dat is verloren te delen door het gewicht van de vorige week, dat nog niet voor alle weken beschikbaar is en dat effectief werkt als proberen te delen door nul.
Maar als we een combinatie van ALS en ISFOUT gebruiken, kunnen we Excel laten weten de fouten te negeren en gewoon 0% (of een andere gewenste waarde) in te voeren, of gewoon de berekening voltooien als er geen fouten aanwezig zijn. In ons voorbeeld kan dit worden bereikt met de volgende formule:

IF (ISFOUT (D6 / B5), 0, (D6 / D5))

Nogmaals, de bovenstaande formule zegt dat als het antwoord op D6 / D5 een fout oplevert, de waarde nul wordt geretourneerd. Maar als D6 / B5 niet tot een fout leidt, geeft u gewoon de oplossing voor die berekening weer.


Met die functie op zijn plaats, kunt u deze naar alle resterende cellen kopiëren en eventuele fouten worden vervangen door nullen. Wanneer u in de toekomst nieuwe gegevens invoert, worden de getroffen cellen automatisch bijgewerkt naar hun juiste waarden omdat de fout niet langer waar is.


Houd er rekening mee dat wanneer u Excel-fouten probeert te verbergen, u vrijwel elke waarde of formule kunt gebruiken voor alle drie variabelen in de IF-instructie; het hoeft geen nul of geheel getal te zijn zoals in ons voorbeeld. Alternatieven zijn het verwijzen naar een volledig afzonderlijke formule of het invoegen van een lege ruimte door twee aanhalingstekens ("") te gebruiken als uw "echte" waarde. Ter illustratie zou de volgende formule een lege ruimte weergeven in het geval van een fout in plaats van een nul:

IF (ISERROR (D6 / B5), "", (D6 / D5))

Vergeet niet dat IF-instructies snel lang en gecompliceerd kunnen worden, vooral in combinatie met ISERROR, en het is gemakkelijk om haakjes of komma's in dergelijke situaties verkeerd te plaatsen. Recente versies van Excel-kleurcodeformules wanneer u deze invoert om celwaarden en haakjes bij te houden.

Hoe Excel-fouten te verbergen met de functies if en iserror