Problème fonction somme si ens

Résolu/Fermé
martinnotaro Messages postés 7 Date d'inscription lundi 16 juin 2014 Statut Membre Dernière intervention 19 juin 2014 - 16 juin 2014 à 00:46
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 19 juin 2014 à 06:07
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
A voir également:

5 réponses

Raymond PENTIER Messages postés 58396 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 094
Modifié par Raymond PENTIER le 16/06/2014 à 04:52
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
16 juin 2014 à 07:13
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
martinnotaro Messages postés 7 Date d'inscription lundi 16 juin 2014 Statut Membre Dernière intervention 19 juin 2014
16 juin 2014 à 17:40
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 16/06/2014 à 18:25
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
martinnotaro Messages postés 7 Date d'inscription lundi 16 juin 2014 Statut Membre Dernière intervention 19 juin 2014
16 juin 2014 à 18:36
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
16 juin 2014 à 19:00
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
martinnotaro Messages postés 7 Date d'inscription lundi 16 juin 2014 Statut Membre Dernière intervention 19 juin 2014
16 juin 2014 à 19:24
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 16/06/2014 à 19:43
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
martinnotaro Messages postés 7 Date d'inscription lundi 16 juin 2014 Statut Membre Dernière intervention 19 juin 2014
16 juin 2014 à 19:54
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

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

Posez votre question
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 17/06/2014 à 06:28
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
martinnotaro Messages postés 7 Date d'inscription lundi 16 juin 2014 Statut Membre Dernière intervention 19 juin 2014
18 juin 2014 à 03:03
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 18/06/2014 à 07:05
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
martinnotaro Messages postés 7 Date d'inscription lundi 16 juin 2014 Statut Membre Dernière intervention 19 juin 2014
19 juin 2014 à 02:50
C'est impeccable!
Merci beaucoup pour le temps passé à m'aider :-)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
19 juin 2014 à 06:07
Pas de quoi
bonne route
0