XL 2019 Ne pas prendre en compte les #valeur! dans la formule

Dravol

XLDnaute Junior
Bonjour à tous,

Un petit coup de pouce ne serait pas de refus^^

J'ai une formule qui ne fonctionne pas si une(des) cellule(s) n'est(ne sont) pas documentée(s).

Exemple sur cellule G8 :
=SOMME((G10*$F$10)+(G11*$F$11)+(G12*$F$12)+(G13*$F$13)+(G14*$F$14)+(G15*$F$15)+(G16*$F$16)+(G17*$F$17)+(G18*$F$18)+(G19*$F$19)+(G20*$F$20)+(G21*$F$21)+(G22*$F$22)+(G23*$F$23)+(G24*$F$24)+(G25*$F$25)+(G26*$F$26)+(G27*$F$27)+(G28*$F$28)+(G29*$F$29)+(G30*$F$30)+(G31*$F$31)+(G32*$F$32)+(G33*$F$33)+(G34*$F$34)+(G35*$F$35)+(G36*$F$36)+(G37*$F$37)+(G38*$F$38)+(G39*$F$39)+(G40*$F$40)+(G41*$F$41)+(G42*$F$42)+(G43*$F$43)+(G44*$F$44)+(G45*$F$45)+(G46*$F$46)+(G47*$F$47)+(G48*$F$48)+(G49*$F$49)+(G50*$F$50)+(G51*$F$51)+(G52*$F$52)+(G53*$F$53)+(G54*$F$54)+(G55*$F$55))/(G57+G56)

Petite précision, mes cellules F contiennent une autre formule de calcul.

Si les cellules F sont documentées, l'exemple ci-dessus fonctionne.

Si un ou des cellules F affiche #valeur! alors la formule ne fonctionne plus.
Exemple de ma formule dans une cellule F
=SI(ESTVIDE(B10);"";RECHERCHEV($B10;'Tableau de référence'!$A$3:$A$1447:'Tableau de référence'!$H$3:$H$1447;8;FAUX))

Je souhaiterais que ma formule (en G8), ne prenne pas en compte les cellules #valeur!

J'ai essayé de rajouter =SI(ESTNA(F10:F55);''; mais cela ne fonctionne pas ! (je dois surement me planter quelque part)...

Avez-vous une idée simple ?

Drav.
 
Solution
Bonjour le Forum,
Bonjour Dravol, Chris :),JHA :),

tu peux aussi en G8 essayer avec cette formule matricielle

VB:
=SOMMEPROD(G10:G55*SI(ESTNUM(E10:E55);E10:E55;0))/SOMME(G57+G56)

Voir fichier

Cordialement

EDIT Modification de la formule je me suis tromper de colonne a remplacer donc E10:E55 par F10:F55

VB:
=SOMMEPROD(G10:G55*SI(ESTNUM(F10:F55);F10:F55;0))/SOMME(G57+G56)

je change aussi le fichier

Dravol

XLDnaute Junior
Bonjour

Remplacer dans la formule RECHERCHEV
VB:
'Tableau de référence'!$A$3:$A$1447:'Tableau de référence'!$H$3:$H$1447
par
Code:
'Tableau de référence'!$A$3:$H$1447
Bonjour Chris,
Cette modification simplifie la formule pour aller chercher la valeur dans le tableau et merci.

Par contre cela ne change pas le fond du problème en G8.

G8 ne se calcul pas si la formule F ne trouve pas de valeur.
 

Dravol

XLDnaute Junior
Bonjour à tous,

As-tu essayé la fonction agregat()?
=agregat(9;6;(G10*$F$10)+(G11*$F$11)etc..

Sinon joint un petit exemple de quelques lignes.

JHA
Bonjour JHA,

En pièce jointe, un exemple.

Pour expliquer un peu mieux, il faut absolument une valeur en F11,F12 ... pour que G8 puisse ressortir une valeur.

Si je supprime toutes les formules en F, sauf celles avec des valeurs (car cellule B non vide), ça fonctionne
Si je ne supprime pas les formules en F qui n'ont pas de valeurs (car cellule B vide), ça ne fonctionne pas

Du coup je voudrais qu'en G8 la formule ne prenne pas en compte les cellules en F avec #N/A

Bonne journée.

Drav.
 

Pièces jointes

  • Analyse des pertes journalière v4.xlsx
    127.2 KB · Affichages: 10

Jocelyn

XLDnaute Barbatruc
Bonjour le Forum,
Bonjour Dravol, Chris :),JHA :),

tu peux aussi en G8 essayer avec cette formule matricielle

VB:
=SOMMEPROD(G10:G55*SI(ESTNUM(E10:E55);E10:E55;0))/SOMME(G57+G56)

Voir fichier

Cordialement

EDIT Modification de la formule je me suis tromper de colonne a remplacer donc E10:E55 par F10:F55

VB:
=SOMMEPROD(G10:G55*SI(ESTNUM(F10:F55);F10:F55;0))/SOMME(G57+G56)

je change aussi le fichier
 

Pièces jointes

  • Analyse des pertes journalière v4.xlsx
    130 KB · Affichages: 5
Dernière édition:

chris

XLDnaute Barbatruc
Bonjour à tous

Aucune formule ne fonctionne si les cellules qu'elles doit utiliser sont en erreur

Tes vitesses sont en texte et non en numérique et si elles sont vides, cela fait une division par zéro qui renvoie donc une erreur

Commence par mettre tes colonnes E, F, G, I en nombres puis en H il faudrait
=Si(G3=0;0;1/G3)
 

Pièces jointes

  • Analyse des pertes journalière v4b.xlsx
    134 KB · Affichages: 4

Dravol

XLDnaute Junior
Bonjour le Forum,
Bonjour Dravol, Chris :),JHA :),

tu peux aussi en G8 essayer avec cette formule matricielle

VB:
=SOMMEPROD(G10:G55*SI(ESTNUM(E10:E55);E10:E55;0))/SOMME(G57+G56)

Voir fichier

Cordialement

EDIT Modification de la formule je me suis tromper de colonne a remplacer donc E10:E55 par F10:F55

VB:
=SOMMEPROD(G10:G55*SI(ESTNUM(F10:F55);F10:F55;0))/SOMME(G57+G56)

je change aussi le fichier
Bonjour Jocelyn,

Parfait, Tu es au TOP.

Drav
 

Discussions similaires

Statistiques des forums

Discussions
314 716
Messages
2 112 159
Membres
111 447
dernier inscrit
jasontantane