Erreur #NOMBRE!

Résolu
Christalni Messages postés 20 Statut Membre -  
 Christalni -
Bonjour,

Mon problème du jour est le suivant:

A14
=NB.SI(B3:B$12;"S") Total Simple =SOMME.SI($B3:$B$12;"s";$C3:$C$12) =SOMME.SI($B$3:$B$12;"S";$D$3:$D$12)
A15
=NB.SI(B3:B$12;"D") Total Double =SOMME.SI(B3:B$12;"D";C3:C$12) =SOMME.SI($B$3:$B$12;"D";$D$3:$D$12)
A16
=NB.SI(B3:B$12;"TP") Total Triple =SOMME.SI(B2:B$12;"TP";C2:C$12) =SOMME.SI($B$3:$B$12;"TP";$D$3:$D$12)
A17
=NB.SI(B3:B$12;"Q") Total Quadruple =SOMME.SI(B3:B$12;"Q";C3:C$12) =SOMME.SI($B$3:$B$12;"Q";$D$3:$D$12)

A19
=SOMME(A14:A18) Total =SOMME(C14:C18) =SOMME(D14:D18)

A22 Simple =SI($A14=0;"0";D14/$A14)
A23 Double =SI($A15=0;"0";D15/$A15)
A24 Triple =SI($A16=0;"0";D16/$A16)
A25 Quadruple =SI($A17=0;"0";D17/$A17)

A27 =PETITE.VALEUR(D22:D25;NB.SI(D22:D25;0)+1)

A29 =ARRONDI.INF(+D27;0)

Le résultat des 2 dernières lignes affiche #NOMBRE!

Je voudrais simplement afficher un résultat s'il y a des données ou afficher 0
Quelqu'un peut-il m'aider à résoudre ce petit problème ?
et être sur que en A27 s'indique la plus petite valeur de A22 à A27 sans tenir compte des 0

Merci par avance

4 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonsoir
    pas tout compris, et même pas grand chose mais essayez quand même de supprimer les guillemets qui encadrent les 0 dans les formules A22,A23,A24,A25
    crdlmnt
    0
  2. Christalni Messages postés 20 Statut Membre
     
    Bonsoir,
    J'ai essayé, mais cela ne change rien....
    Merci d'avoir essayé
    Cdlt
    0
    1. navigo
       
      Essayez d'utiliser la fonction TYPE qui renvoit 16 quand le résultat d'une formule est une erreur.
      0
    2. christalni
       
      Je vais essayer, mais j'avoue ne pas comprendre ce que vous dites.....
      0
    3. navigo
       
      Si je comprends bien, la fonction petite.valeur affiche #NOMBRE quand la plage testée est vide ou ne contient que des 0.
      La fonction TYPE sur la formule renvoie 16
      c'est à dire que si on écrit dans une cellule cette formule:
      =TYPE(PETITE.VALEUR(C5:C9;NB.SI(C5:C9;0)+1))
      ça affiche 16 et 1 sinon qui veut dire que le résultat est un nombre.

      Il est donc possible de tester si le résultat est une erreur en rajoutant la fonction SI:
      =SI(TYPE(PETITE.VALEUR(C5:C9;NB.SI(C5:C9;0)+1))=16;0;PETITE.VALEUR(C5:C9;NB.SI(C5:C9;0)+1))
      pour choisir d'afficher autre chose que #NOMBRE en cas d'erreur (ici 0).
      0
    4. Christalni
       
      Merci beaucoup pour le commentaire, c'est plus clair pour moi ainsi....
      Bonne journée
      0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bon!
    Mais alors en relisant, il y a quelque chose que je ne comprend pas:
    vous ne pouvez pas afficher en A27 la, plus petite valeur de A22 à A27 mais je suppose qu'il s'agit de de D22:D25??
    vous devriez soumettre votre fichier pour qu'on y voir plus clair car là c'est difficilement compréhensible. Rien ne nous parle de ce que vous avez en D22 D25, entre autre
    Déposez si vous le pouvez votre modèle avec quelques explications sur:
    https://www.cjoint.com/
    et revenez placer ici le lien donné par me site.
    A+

    0
  4. Christalni Messages postés 20 Statut Membre
     
    Bonsoir

    Voici l'adresse du lien tel que demandé.
    https://www.cjoint.com/c/CKzuL52XxQ2

    N'hésitez pas à me demander des explications si necessaire

    Cdlt
    0
    1. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
       
      En C27, remplacer =PETITE.VALEUR(D22:D25;NB.SI(D22:D25;0)+1)
      la lettre "D" par "C" =PETITE.VALEUR(C22:C25;NB.SI(C22:C25;0)+1)

      En C29 remplacer =ARRONDI.INF(D27;0) par =ARRONDI.INF(C27;0)
      0
    2. christalni
       
      Merci beaucoup pour cette information, cela ne résout malheureusement pas mon problème.
      Cette erreur existait bien, il s'agissait juste d'une erreur de transcription que réglait le problème sur l'exemple.
      Je joins l'exemple réel pour monter précisément ce qu'il en est et trouver une bonne âme qui pourrait trouver la solution.

      http://cjoint.com/?CKAqwJlVBoB

      A la place de nombre, on peut ou laisser un blanc "" ou un 0

      Merci à tous par avance
      0
    3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Votre problème vient simplement du fait que vous n'avez que des 0 dans vos tableaux
      La formule qui définit le rang de petite valeur compte le nombre de 0 et rajoute 1 pour définir le rang, ce qui est correct.
      Mais lorsqu'il n'y a que des 0 ce rang est donc de 4+1 soit 5 est la formule ne trouve pas de 5° rang dans une tableau de 4!!
      protégez là avec cette condition (pour D94):
      =SI(NB.SI(D89:D92;0)=4;0;PETITE.VALEUR(D89:D92;NB.SI(D89:D92;0)+1))



      crdlmnt
      0
    4. christalni
       
      Bonsoir,

      Merci beaucoup pour ce renseignement, tout semble maintenant fonctionner parfaitement.
      Je n'aurai jamais trouvé la solution....

      Cdlt
      0