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
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
A voir également:
- Une somme difficile
- Somme si couleur - Guide
- Somme excel - Guide
- Somme si ens plusieurs critères même colonne ✓ - Forum Excel
- Erreur de somme de contrôle - Forum Logiciels
- Excel somme texte identique ✓ - Forum Excel
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
30 juil. 2013 à 18:00
Bonjour
Un essai
https://www.cjoint.com/?3GEr72IECrX
Cordialement
Un essai
https://www.cjoint.com/?3GEr72IECrX
Cordialement
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
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
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
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
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))
j'aurais défini une troisième plage colTache1
et B2=SOMMEPROD((GAUCHE(colProjet;NBCAR(A2))=A2)*(colTache+colTache1))
30 juil. 2013 à 18:14
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)
31 juil. 2013 à 09:37
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.