Une somme difficile

Fermé
thomas.dasse Messages postés 1 Date d'inscription mardi 30 juillet 2013 Statut Membre Dernière intervention 30 juillet 2013 - 30 juil. 2013 à 17:31
ccm81 Messages postés 10861 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 22 mai 2024 - 31 juil. 2013 à 13:20
Salut les amis,

Alors voilà, j'ai un problème qui m'empêche terriblement d'avancer dans mon travail et je vous serais très reconnaissant si jamais vous pouviez me débloquer.

Dans le fichier Excel qui est disponible à ce lien: https://docs.google.com/spreadsheets/d/1-wSpYKP0zCPNFy_im4wQdTNwR7fGYoOj4Z2XgsfnlLM/edit?usp=sharing
, on peut voir qu'il y a deux feuilles. L'une d'entre elles regroupent les projets (qui ont comme identifiant C8630 / C9488 / C9549 / C9572 / etc.) et l'autre feuille contient les tâches de ce projet qui ont pour identifiant C8630-1 C9630-PB, etc.

Je souhaiterais avoir, pour chaque projet, la somme des nombres correspondant à chaque tâches de projet. Ainsi, je devrais avoir dans la cellule B3 de la feuille "Projets" : 98 393,85 + 16 153,35 = 114 547,2.

Toutefois, et c'est là qu'est la difficulté, je voudrais utiliser des formules comme "DECALER" par exemple, parce que la feuille "Tâche de projet" va évoluer (il y aura par exemple une nouvelle tâche C9488-F06 avec 500 dans la colonne orange) et il faudra que la somme des tâches dans le projet équivalent s'actualise automatiquement...

Si vous pouviez prendre quelques minutes pour me faire ceci, je vous en serais extrêmement reconnaissant.

Merci d'avance, je vous souhaite une bonne journée

2 réponses

ccm81 Messages postés 10861 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 22 mai 2024 2 407
30 juil. 2013 à 18:00
Bonjour

Un essai
https://www.cjoint.com/?3GEr72IECrX

Cordialement
0
ccm81 Messages postés 10861 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 22 mai 2024 2 407
30 juil. 2013 à 18:14
Petite modification (enlever le -1 dans les définitions des plages nommées avant le dernier point virgule (utile uniquement s'il y a des en têtes de colonnes)
colProjet=DECALER('Tâches de Projet'!$A$1;0;0;NBVAL('Tâches de Projet'!$A:$A);1)
colTache=DECALER('Tâches de Projet'!$A$1;0;1;NBVAL('Tâches de Projet'!$A:$A);1)
0
thomas.dasse
31 juil. 2013 à 09:37
Tout d'abord, merci mille fois ccm81 !!

Je suis en train d'essayer de comprendre votre formule, mais j'ai bien du mal. Quelqu'un m'a conseillé d'utiliser cette formule, qui me paraît plus simple:

=SOMMEPROD((GAUCHE('Tâches de Projet'!A:A;NBCAR(Projets!A2))=Projets!A2)*'Tâches de Projet'!B:B)

Pensez-vous qu'elle est plus appropriée que la votre ?
Et qu'auriez vous fait s'il y avait plusieurs colonnes à sommer comme dans l'excel ci-joint:
https://docs.google.com/spreadsheet/ccc?key=0Av5XrevT6IkSdDR2NG9xRG56SGFDUXVQMHVROUFQTFE&usp=sharing.

En vous remerciant d'avance de l'intérêt que vous voudrez bien m'accorder, je vous souhaite une belle journée.
0
ccm81 Messages postés 10861 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 22 mai 2024 2 407
Modifié par ccm81 le 31/07/2013 à 13:12
1. Toutefois, et c'est là qu'est la difficulté, je voudrais utiliser des formules comme "DECALER" par exemple, parce que la feuille "Tâche de projet" va évoluer (il y aura par exemple une nouvelle tâche C9488-F06 avec 500 dans la colonne orange) et il faudra que la somme des tâches dans le projet équivalent s'actualise automatiquement...
le fait de définir les plages colProjet et colTache de façon dynamique (DEC ALER(....) répond à cette question
colProjet=DECALER('Tâches de Projet'!$A$1;0;0;NBVAL('Tâches de Projet'!$A:$A);1)
Définit depuis la feuille Tache de Projet la plage depuis $A$1 avec un décalage de 0 lignes et 0 colonnes (donc commençant en $A$1) et contenant autant de lignes que le nombre de cellules non vides de la colonne A, et contenant 1 colonne

colTache=DECALER('Tâches de Projet'!$A$1;0;1;NBVAL('Tâches de Projet'!$A:$A);1)
idem avec un décalage de 1 colonne (donc commençant en $B$1)

2. B2=SOMMEPROD((GAUCHE(colProjet;NBCAR(A2))=A2)*colTache)
me semble quand même plus simple, mais bon ...

Bon courage
0
ccm81 Messages postés 10861 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 22 mai 2024 2 407
31 juil. 2013 à 13:20
3. Et qu'auriez vous fait s'il y avait plusieurs colonnes à sommer comme dans l'excel ci-joint:
j'aurais défini une troisième plage colTache1
et B2=SOMMEPROD((GAUCHE(colProjet;NBCAR(A2))=A2)*(colTache+colTache1))
0