Anonim

Microsoft Excel är ett kraftfullt och mångsidigt kalkylarkprogram som är bra för att spåra och hantera allt från företagsinventarier, till småföretagens budgetar till personlig kondition. En av fördelarna med Excel är att du kan ställa in formler i förväg som automatiskt kommer att uppdateras när du anger nya data. Vissa formler är tyvärr matematiskt omöjliga utan nödvändig data, vilket resulterar i fel i din tabell, till exempel # DIV / 0! # VÄRDE! Även om det inte nödvändigtvis är skadligt, kommer dessa fel att visas i ditt kalkylblad tills de har korrigerats eller tills nödvändig information har matats in, vilket kan göra den totala tabellen mindre attraktiv och svårare att förstå. Tack och lov, åtminstone om det saknas data, kan du dölja Excel-fel med lite hjälp från IF- och ISERROR-funktionerna. Så här gör du.
Vi använder ett kalkylblad för spårning av viktminskning som ett exempel på den typ av tabell som skulle ge ett beräkningsfel (beräknat viktprocentberäkning) medan vi väntar på nya data (efterföljande vägning)


Vårt exempel kalkylblad väntar på inmatning i kolumnen Vikt och uppdaterar sedan automatiskt alla andra kolumner baserat på den nya informationen. Problemet är att kolumnen Procent Lost Lost förlitar sig på ett värde, Change, som inte har uppdaterats under de veckor där vikten ännu inte har angetts, vilket resulterar i en # DIV / 0! fel, vilket indikerar att formeln försöker dela med noll. Vi kan lösa detta fel på tre sätt:

  1. Vi kan ta bort formeln från de veckor där ingen vikt har angetts och sedan lägga till den manuellt tillbaka varje vecka. Detta skulle fungera i vårt exempel eftersom kalkylbladet är relativt litet, men inte skulle vara idealiskt i större och mer komplicerade kalkylark.
  2. Vi kan beräkna procent förlorade med hjälp av en annan formel som inte delar med noll. Återigen är detta möjligt i vårt exempel, men det kanske inte alltid beror på kalkylbladet och datauppsättningen.
  3. Vi kan använda ISERROR- funktionen, som kan kopplas till ett IF- uttalande definierar ett alternativt värde eller beräkning om det första resultatet ger ett fel. Detta är lösningen vi visar dig idag.

ISERROR-funktionen

I sig själv testar ISERROR den angivna cellen eller formeln och returnerar "sant" om resultatet av beräkningen eller värdet på cellen är ett fel, och "falskt" om det inte är det. Du kan använda ISERROR helt enkelt genom att ange beräkningen eller cellen inom parentes efter funktionen. Till exempel:

ÄRFEL ((B5-B4) / C5)

Om beräkningen av (B5-B4) / C5 returnerar ett fel kommer ISERROR att returnera “sant” när det är parat med en villkorlig formel. Även om detta kan användas på många olika sätt, är det utan tvekan den mest användbara rollen i parning med IF-funktionen.

IF-funktionen

IF-funktionen används genom att placera tre tester eller värden inom parentes separerade med komma: IF (värde som ska testas, värde om sant, värde om falskt). Till exempel:

IF (B5> 100, 0, B5)

I exemplet ovan, om värdet i cellen B5 är större än 100 (vilket innebär att testet är sant), kommer en noll att visas som cellvärdet. Men om B5 är mindre än eller lika med 100 (vilket innebär att testet är falskt) visas det verkliga värdet på B5.

IF och ISERROR kombinerad

Hur vi kombinerar IF- och ISERROR-funktionerna är att använda ISERROR som test för ett IF-uttalande. Låt oss vända oss till vårt kalkylblad för viktminskning som ett exempel. Anledningen till att cell E6 returnerar en # DIV / 0! felet beror på att dess formel försöker dela den totala vikten som förlorats av den föregående veckans vikt, som ännu inte finns tillgänglig för alla veckor och som effektivt fungerar som att försöka dela med noll.
Men om vi använder en kombination av IF och ISERROR, kan vi be Excel att ignorera felen och bara ange 0% (eller vilket värde vi vill ha), eller helt enkelt slutföra beräkningen om inga fel finns. I vårt exempel kan detta uppnås med följande formel:

IF (ÄRFEL (D6 / B5), 0, (D6 / D5))

För att upprepa, säger formeln ovan att om svaret på D6 / D5 resulterar i ett fel, returnerar du ett värde på noll. Men om D6 / B5 inte resulterar i ett fel, visar du helt enkelt lösningen på den beräkningen.


Med den funktionen på plats kan du kopiera den till alla återstående celler och eventuella fel kommer att ersättas med nollor. När du matar in nya data i framtiden uppdateras de berörda cellerna automatiskt till sina korrekta värden eftersom feltillståndet inte längre är sant.


Tänk på att när du försöker dölja Excel-fel kan du använda nästan valfritt värde eller formel för alla tre variablerna i IF-uttalandet; det behöver inte vara ett noll eller ett heltal som i vårt exempel. Alternativ inkluderar att hänvisa till en helt separat formel eller infoga ett tomt utrymme med två citattecken (“”) som ditt “sanna” värde. För att illustrera skulle följande formel visa ett tomt utrymme vid fel i stället för noll:

IF (ÄRFEL (D6 / B5), "", (D6 / D5))

Kom bara ihåg att IF-uttalanden snabbt kan bli långa och komplicerade, särskilt när de är i par med ISERROR, och det är lätt att förlägga parenteser eller komma i sådana situationer. Nya versioner av Excel-färgkodformler när du anger dem för att hjälpa dig hålla reda på cellvärden och parenteser.

Hur man döljer excel-fel med if- och iserror-funktionerna