112 votes

Comment éviter l'erreur "#DIV/0 !" dans une feuille de calcul Google docs ?

J'ai une colonne avec average(K23:M23) qui commence par #DIV/0! lorsque le K23 à travers M23 sont vides. De préférence, j'aimerais faire la moyenne des cellules qui contiennent des valeurs non nulles et non vides. Je pense que c'est possible en utilisant la commande query :

https://docs.google.com/support/bin/answer.py?hl=en&answer=159999

Mais leur exemple ne m'aide pas.

205voto

Nik Points 1712

Enveloppez votre formule avec IFERROR .

=IFERROR(yourformula)

50voto

peregrination Points 574

Vous pouvez utiliser une instruction IF pour vérifier la (les) cellule(s) référencée(s) et renvoyer un résultat en cas de zéro ou de blanc, et renvoyer le résultat de votre formule dans le cas contraire.

Un exemple simple :

=IF(B1=0;"";A1/B1)

Cette méthode renvoie une chaîne vide si le diviseur B1 est vide ou nul ; sinon, elle renvoie le résultat de la division de A1 par B1.

Dans le cas de l'exécution d'une moyenne, vous pouvez vérifier si votre ensemble de données a une valeur ou non :

=IF(SUM(K23:M23)=0;"";AVERAGE(K23:M23))

Si aucune valeur n'est saisie, ou seulement des zéros, il renvoie une chaîne vide ; si une ou plusieurs valeurs sont présentes, vous obtenez la moyenne.

8voto

pnuts Points 13391

Envelopper la formule existante dans IFERROR n'aboutira pas :

la moyenne des cellules qui contiennent des valeurs non nulles et non vides.

Je suggère d'essayer :

=if(ArrayFormula(isnumber(K23:M23)),AVERAGEIF(K23:M23,"<>0"),"")

2voto

Suamere Points 694

Puisque vous demandez explicitement de gérer les colonnes qui n'ont pas encore été remplies, et que je suppose que vous ne voulez pas les manipuler si elles contiennent un mot au lieu d'un nombre, vous pourriez envisager ceci :

=If(IsNumber(K23), If(K23 > 0, ........., 0), 0)

Ceci dit... Si K23 est un nombre ; et si ce nombre est supérieur à zéro ; alors faites quelque chose ......... Sinon, renvoyer zéro.

Dans ........., vous pouvez placer votre équation de division à cet endroit, par exemple A1/K23 et vous pouvez être sûr que K23 est un nombre supérieur à zéro.

1voto

Niloct Points 2290

Vérifier si la colonne a un format texte. Appliquez la mise en forme des nombres aux cellules que vous utilisez dans la fonction moyenne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X