Problème fonction somme si ens

Résolu
martinnotaro Messages postés 7 Statut Membre -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

tout d'abord, rapide présentation de mon tableau:
1 ligne = 1 individu qui possède de 3 à 81 arbres qui sont caractérisés suivant plusieurs critères qui sont les colonnes du tableau (Especie, Altura, Circonferencia, Diametro, Densidad, Secuestro). Ces 6 colonnes sont donc représentées 81 fois.
J'aimerais en fait connaitre pour chaque individu la somme de "Secuestro" lorsque "Diametro" est <0,3, puis compris entre 0,3 et 0,6, etc.

Sauf que la formule
=SOMME.SI.ENS(B2:RS2;$B$1:$RS$1;"Secuestro"; B2:RS2; "<0,3"; $B$1:$RS$1;"Diametro")
ne donne rien, enfin si 0 mais ce n'est pas ce que je veux obtenir.
Pourriez vous m'aider?
voici le lien du fichier excel : http://cjoint.com/data3/3FqaSurAVx0.htm
merci d'avance

5 réponses

  1. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    D'après moi, la structure du tableau en 81 sous-tableaux ne se prête pas à l'utilisation de la fonction SOMME.SI.ENS

    C'est bien, la retraite ! Surtout aux Antilles ... :-)
    ? Raymond (INSA, AFPA, CF/R)?
    0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    essayez avec:

    =SOMME.PROD($B$1:$RS$1="Secuestro")*(B2:RS2));+SOMMEPROD((B2:RS2<0,3)*(B2:RS2))+SOMMEPROD($B$1:$RS$1="Diametro")*(B2:RS2))

    crdlmnt
    0
  3. martinnotaro Messages postés 7 Statut Membre
     
    Non, cette formule ne marche pas. En fait je ne veux pas faire une somme de produits, mais une somme pour chacune des lignes répondant aux critères suivants: SOMME des colonnes "Secuestro" SI "Diametro" est "<0,3".

    Désolé je ne vois pas comment formuler mon problème autrement.
    Pour mieux visualiser le tableau il est dispo sur mon premier message.
    Merci d'avance!
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Alors essayez celle ci, mais je ne garntis pas:

      =SOMMEPROD(($D$1:$RS$1>0,3)*(DECALER(D2:RS2;;2))

      qui suppose que Secuestro est toujours 2 colonnes après diamètro

      Attention les champs des formules commencent sur le premier secuestro en D1
      à ajuster si esoin.

      crdlmnt
      0
    2. martinnotaro Messages postés 7 Statut Membre
       
      Non, ça ne fonctionne pas, rien ne précise dans cette formule que l'on veut faire la somme des séquestrations de carbone ("secuestro") pour des diamètres d'arbres ("Diametro") qui soient inférieures à 0,3 mètre ("<0,3").
      Mais je pense sincèrement que la solution ne peut pas se trouver avec la fonction SOMMEPROD.
      Mais dans l'idée la fonction décaler est bonne, puisque la colonne "secuestro" est toujours deux colonnes après celle de "diametro".
      0
  4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    En affinant pour adapter, voyez en B2 sur ce modèle si cela peut convenir

    https://www.cjoint.com/c/DFqs65n8wZZ

    C'est du moins ce que j'ai compris, sauf erreur
    crdlmnt
    0
    1. martinnotaro Messages postés 7 Statut Membre
       
      Sur la feuille excel que vous m'avez transmise tout semble clair, et ça fonctionne bien.
      Néanmoins cette formule ne donne rien sur mon tableau et quand je l'applique il me renvoie "#VALEUR!"
      Pouvez-vous l'essayer sur mon fichier excel comprenant toutes les données?
      Merci d'avance!
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Le problème est que je ne peux pas tester dans votre fichier, car il m'affiche des #REF dans les colonnes car il y a un lien avec un autre classeur en colonne Densidad. (si je garde la formule sans ml'adresse, elle renvoie #N/A)

      C'est pour ça que j'ai refait une proposition!

      Si cette formule renvoie valeur, c'est que probablement il y a quelque part dans les cellules utilisées en ligne 2 des valeurs non numériques.

      voyez dans votre cascade de formules si il n'y en a pas une qui renvoie "N/A ou une valeur non num

      Ps
      Ou alors soumettez un fichier modèle identique, mais uniquement avec le tableau après un copier / coller valeur seulement pour éliminer les formules. Je pourrais peut être trouver le hic.
      0
    3. martinnotaro Messages postés 7 Statut Membre
       
      Arffff, oui j'ai fait un copier coller mais pas juste des valeurs, donc revoila le fichier avec toutes les colonnes sans problèmes. Mes tentatives de calculs se trouvent en fin de lignes.
      https://www.cjoint.com/?3FqtYAcxAWd

      En tous cas, Merci bcp pour vos tentatives jusqu'à présent!
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour

    en fait, et après une bonne nuit, la formule renvoie valeur car l'item DECALER analyse toutes les positions et n'admet pas de tomber sur du texte.
    Voila un modèle avec la formule qui va bien (du moins je pense)
    notez que cette formule (en SE) est matricielle et doit être entrée avec la touche enter en maintenant ctrl et shift enfoncées.
    la formule se retrouve automatiquement entre accolade dans la barre de formule

    https://www.cjoint.com/c/DFrgByATKfM

    espérant que cette fois on est ok :-)) !!

    crdlmnt

    Errare humanum est, perseverare diabolicum
    0
    1. martinnotaro Messages postés 7 Statut Membre
       
      Bonjour,

      Et bien non, ce n'est pas encore bon, même si c'est déjà bcp, merci!
      Mais en fait je pense que la commande lui demandant de ne prendre en compte que les "Diametro" inférieurs à 0,3m de marche pas. En effet prenons un exemple simple, si l'on regarde la ligne 6, comportant seulement 4 arbres dont aucun avec un diamètre inférieur à 0,3, la formule renvoie quand même bien une valeur supérieur à 0...

      Peut-être la nuit prochaine vous portera conseil, mais du coup la solution sera pour demain ;-)
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonjour

      Effectivement, la nuit porte conseil... suffit aussi d'être bien réveillé le matin :-((
      .
      Erreur de frappe dans la formule

      Allez en SE2, dans le second item ($E$2:$RS$2>0,3), enlevez les blocages $ qui font que le total s'effectue toujours en fonction des 0,3 de la ligne 2!

      Avec (E2:RS2) sans les $ ça ira beaucoup mieux

      N'oubliez pas l'entrée avec ctrl shift et tirez sur la hauteur

      Crdlmnt
      ps pour info je trouve 0 sur ligne 6 et 27
      0
    3. martinnotaro Messages postés 7 Statut Membre
       
      C'est impeccable!
      Merci beaucoup pour le temps passé à m'aider :-)
      0
    4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Pas de quoi
      bonne route
      0