OVH Cloud OVH Cloud

Somme ultra-complexe entre listes...

2 réponses
Avatar
Rekam
Bien le bonjour,

comme l'indique le titre, j'ai un gros problème de somme. Mais comme il ne
l'indique pas, c'est problème pour moi. Pour vous, ça va être les doigts dans
le nez ;) !

Alors attention, je commence l'explication. Elle va prendre du temps :

-------Données-------
1. une liste contenant des activités (danser, manger, cuisiner, marcher,
etc...)
2. une liste de groupe d'activités (1 = activités ayant rapport avec la
nutrition, 2 = activités ayant rapport avec le sport, etc)
3. quatre locatifs
3. un tableau par locatif où on trouve, dans chaque colonne, sur la 1ere
ligne l'activité, sur la 2e le groupe, sur la 3e la date, et sur la 4e le nb
de participants.

---------Dans les faits-----------
J'ai le tableau (point 3 ci-dessus) qui contient un nombre x d'éléments
(activité + groupe + date + nb part.). Un élément peut être ajoutée à
n'importe quel moment. Il s'agit en fait d'un tableau où chaque nouvel
élément s'ajoute sur une nouvelle colonne.

----------Le problème-----------
Il me faudrais faire la somme des activités identiques, de groupe 1, de même
date, tout les locatifs confondus.

Euh... Je sais pas si j'ai été très clair. Le fait est que je ne vois
strictement et absolument pas comment m'en sortir.

Si qqun sait comment degreuber ce problème, je lui en serai très
reconnaissant. Merci d'avance !!

2 réponses

Avatar
JpPradier
Bonsoir Rekam

Je vois que personne ne se lance alors ...
Tu utilises cette formule :

=Sommeprod((a1:z1="manger")*(a3:z3Úteval("02/03/05"))*(a4:z4))
Ca pour le premier locatif. Tu fais la meme chose pour les autres et tu additionnes.

j-p
Avatar
Rekam
Bonjour et merci !

Dans l'idée, c'est exactement ça. Maintenant, le soucis, c'est que je ne
peux pas mettre "manger" ni "02/03/2005". La formule devrait additionner les
cases en lignes 4 qui contiennent les mêmes valeurs en ligne 1 et 3, et ce
quelle que soit la valeur des lignes 1 et 3 (donc pas forcément "manger",
mais n'importe quel mot de la liste des activités).

Donc en gros, il faudrait quelque chose comme :
=Foreach ($lst as $val => $cle){Sommeprod((a1:z1)=$val) etc...}

Est-ce qu'il ne faudrait pas dès lors utiliser un module ? Si ça se trouve,
les formules excel ne sont pas adaptées à ce pb.

Qu'est-ce que vous en pensez ?

Merci d'avance

"JpPradier" wrote:

Bonsoir Rekam

Je vois que personne ne se lance alors ...
Tu utilises cette formule :

=Sommeprod((a1:z1="manger")*(a3:z3Úteval("02/03/05"))*(a4:z4))
Ca pour le premier locatif. Tu fais la meme chose pour les autres et tu additionnes.

j-p