Excel 2007 exculure #div/0 dans formule

Résolu
ARTHUR32 Messages postés 157 Statut Membre -  
 cocotehier -
Bonjour,

j'utilise la formule suivante pour trouver la valeur la plus élevée d'une collone et mettre le résultat dans une cellule
=MAX(H4:H300)
Le probléme c'est que certain cellule de la collone continent des #div/0! car les cellules permetant c'est calcul sont vide pour l'instant. Donc le résultat de =MAX(H4:H200) est #div/0!.

Comment faire pour que la formule ne prennet pas en compte les cellules contenat #div/0!

Merci de votre aide
Configuration: Windows XP
Internet Explorer 7.0

8 réponses

  1. Utilisateur anonyme
     
    Pour pas afficher les #div/0, agrandis tes cellules et si ça marche toujours pas, refais ta formule.
    Voilà
    0
  2. ARTHUR32 Messages postés 157 Statut Membre 3
     
    je crois que l'on ne sait pas compris.
    Ma formule fonctionne trés bien.le probléme c'est que certain celulle de la collone contient des #div/0! car il n'y a pas encore de valeur dans les formule adjacante.Je veux que c'est valeur ne soit pas prise en compte dans ma formule.De plus c'est cellule ne se suivent pas.
    0
  3. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    La meilleur façon c'est d'éviter les formules qui se mettent en erreur.
    Par des condition par exemple =SI(B5;B5/2;0)
    Si pas possible tu peu éviter l'affichage de ces erreur en mettant une fonction en VBA dans Sheets_Activate par exemple
        Range("A1:V40"). .SpecialCells(xlCellTypeFormulas, xlErrors).Value = False

    A+
    0
  4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour Lermitte
    .... pas bien compris ta formule? mais c'est le 11 Novembre et j'ai les neurones qui défilent!
    Ne serait ce pas:
    =SI(B5=0;0;B6/B5 ) par exemple, car le #DIV0 vient nécessairement d'une division dont le diviseur est 0
    Donc en plus général:
    =si(Diviseur=0;0;Divisé/Diviseur)
    Amicalement
    0
    1. lermite222 Messages postés 9042 Statut Contributeur 1 199
       
      Bonjour, apparement tu connais pas la fonction implicite d'une condition, quand je dit...
      SI(B5; la réponse est True si ce n'est pas vide, donc ont peu diviser, par contre
      Si B5 est vide = false c'est le else qui est saisi.
      Suis-je asser clair ?
      A+

      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour tout le monde,

    ce que vaucluse veut dire c'est que dans ton exemple =SI(B5;B5/2;0) tu n'auras pas souvent #DIV/0, dans =SI(B5;2/B5;0) un peu plus souvent... ;-)
    eric
    0
    1. lermite222 Messages postés 9042 Statut Contributeur 1 199
       
      -:) Là je suis d'accord.
      Mais c'est pas ça qui voulais dire.
      A+
      0
  7. ARTHUR32 Messages postés 157 Statut Membre 3
     
    Merci pour vos réponse qui me permet de progresser dans l'évolution de l'utilisation d'Excel
    0
  8. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Lermitte, Eric
    L'essentiel étant que notre interlocuteur ait trouvé son bonheur, je reconnais que j'avais mangé le caractère implicite,(que j'utilise peu à cause de l'affichage FAUX qui me hérisse) mais c'est surtout les possibilités d'un rapport entre un /2 et un #/DIV0 affiché qui m'avait interpellé
    Portant un grand intèret à tout ce que je peux apprendre sur Excel, je me demandais s'il n'y avait pas là matière à exploiter quelque chose
    Crdlmt
    0
  9. cocotehier
     
    Arthur,
    Pour ne pas avoir de DIV/0 dans la cellule max...il faut faire en sorte que DIV/0 ne soit pas une valeur retournée
    cet exemple donne 0 si la colonne D est vide alors qu'une opération y fait appel au lieu de DIV/0
    SI(ESTERREUR((C1/D1)=VRAI);0;(C1/D1))
    0