Referentie: fouten in formules
Fout | Opmerkingen |
|---|---|
#DIV/0! | De formule probeert te delen door nul. Voorbeeld: u hebt mogelijk een formule waarin een celwaarde/het resultaat onverwacht nul of leeg is en de formule probeert te delen door dat getal. |
#FOUT. | Een zeldzame fout. De meeste foutberichten zijn vrij specifiek, maar met #ERROR kan alleen worden aangegeven dat er een syntaxisfout is of dat u de formule om een onbekende reden niet kunt verzenden. |
#FIELD! | Er is een fout opgetreden in het gegevenstype. |
#GETTING_DATA! | Dit is geen echte fout, maar kan tijdelijk worden weergegeven in werkmapcellen wanneer grote of complexe berekeningen worden uitgevoerd of wanneer dynamische gegevens worden vernieuwd. Het bericht verdwijnt wanneer de berekeningen zijn voltooid of het vernieuwen van de dynamische gegevens is voltooid. |
#N.V.T.! | Een waarde is niet beschikbaar voor een functie of formule. Voorbeelden:
|
#NAME! | U hebt verwezen naar een gedefinieerde naam of functie die niet bestaat. |
#NULL. | Mogelijk hebt u:
|
#GETAL. | Een formule bevat ongeldige numerieke gegevens voor het type bewerking. Voorbeeld: draaitabellen bieden geen ondersteuning voor berekeningen wanneer het gegevensbereik meerdere valutaeenheden bevat. Als u een draaitabel hebt met salarissen en sommige salarissen zijn in USD en andere in CAD, kunt u geen SOM-, GEMIDDELDE- of andere berekening uitvoeren voor de gegevens. als u de muisaanwijzer op de foutcel plaatst, ziet u Er is een probleem met de eenheidsconversie . De enige geldige functie in deze situatie is COUNTA.Als u een #NUM-fout wilt oplossen die mogelijk een eenheidsprobleem is, kunt u de eenheidsinstellingen weergeven door weergeven te selecteren. |
#VERW. | Een verwijzing is niet geldig. |
#MORSEN! | De meest voorkomende oorzaak van deze fout is dat de resultaten van matrixformules niet in de werkmap kunnen worden geplaatst omdat de resultaten bestaande gegevens zouden overlappen. In een invoergebied treedt #SPILL op wanneer de formule probeert gegevens over de grens van het invoergebied te plaatsen. Het is gebruikelijk om een cel te wissen door een spatie te typen gevolgd door Enter, Tab of een pijltoets. Hiermee wordt de cel niet echt gewist. Hierdoor blijft er één spatie over en kan het zijn dat formules niet correct werken. Voorbeeld: aanroepen die niet leeg zijn, kunnen overloopfouten veroorzaken bij het berekenen van matrixformules of kunnen onverwachte resultaten veroorzaken met COUNTBLANK of andere problemen. Er is geen visuele indicator voor cellen met spaties. Als u twijfelt, kunt u de cellen handmatig wissen. |
#WAARDE. | U hebt het verkeerde type operand of functieargument gebruikt. Voorbeeld: u ziet #WAARDE als de formule spaties, tekens of tekst vindt op de plek waar een getal wordt verwacht. |
####### | Niet echt een fout; uw kolom is niet breed genoeg om een waarde weer te geven. |
Tips voor fouten in formules
Onthoud dat u matrixformules moet verzenden met de juiste sneltoets. Zie Concept: matrixformules in werkmappen voor informatie over beperkte matrices, onbeperkte matrices en meer.
Als u een fout ziet met betrekking tot kringverwijzingen, kunt u Concept: circulaire verwijzingen bekijken in de gebruikershandleiding voor Worksheets.
Noteer de werkmapinstelling voor automatische of handmatige herberekening .
Probeer complexe formules te vereenvoudigen:
- Als de formule veel geneste functies bevat, scheidt u een of meer functies, waarbij de resultaten in een afzonderlijk bereik worden geplaatst waarnaar u in de rest van de oorspronkelijke formule verwijst.
- Als de formule externe verwijzingen heeft die niet lijken te worden opgelost, probeert u de werkmappen samen te voegen, zodat de verwijzing alleen naar een ander blad is in plaats van naar een werkmap. of plaats alle gegevens op één blad.
Gebruiksvriendelijke tekst weergeven in plaats van foutcodes
Soms gebruikt u formules die berekeningen uitvoeren op basis van celwaarden, en als een van die waarden onverwacht is, krijgt u een fout zoals de fout #DEEL/0. Als u rekening wilt houden met de mogelijkheid van een fout en de werkmapgebruiker een vriendelijker bericht wilt geven, kunt u het volgende gebruiken:
- De functie IFERROR of de functie ISERROR.
- De IFEMPTY-formule voor onbeperkte matrixformules waarbij het resultaat een lege matrix is.
Voorbeeld: we hebben een werkmap met de gemiddelde bonussen van verkopers voor een kwartaal. Om een bonus te ontvangen, moet een verkoper in een bepaalde maand meer dan $ 5.000 aan goederen verkopen. Omdat Matt geen bonussen heeft ontvangen, bevat de cel Gemiddelde bonus de fout #DEEL/0. Om te voorkomen dat deze onvriendelijke fout wordt weergegeven, kunnen we onze functie AVERAGEIF nesten in een IFERROR. Deze formule staat in F2:
=IFERROR(AVERAGEIF(B2:D2,">5000",B2:D2),"Geen bonussen")
A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
1 | Naam | Verkoop januari | Verkoop februari | Verkopen mrt | Aantal bonussen | Gem. bonus |
2 | Matt Bond | $1500 | $ 3275 | $2900 | Zero | Geen bonussen |
De functie ISERROR is vergelijkbaar met IFERROR, maar retourneert het resultaat TRUE of FALSE op basis van het feit of er een fout is.