2 votes

Comment additionner des nombres de manière conditionnelle dans Excel ?

Duplicata possible :
Additionner les valeurs d'une plage en fonction des critères d'une autre plage

Je dispose du document Excel suivant, qui recense les heures nécessaires à la réalisation de diverses tâches en fonction du langage de développement (c#, sql, vb6) :

enter image description here

Dans la cellule E8, j'aimerais calculer le nombre total d'heures de travail en C#. E9 pour SQL et E10 pour VB6. Il est évident que je ne peux pas utiliser la cellule SUM fonction. Est-il possible de faire ce que je veux sans regarder la feuille de calcul et sans utiliser de macros ?

4voto

AngryHacker Points 17063

J'ai compris.

=SUMIF(D18:D26,"C#",E18:E26)

0voto

Johannes Points 21

Je ne connaissais pas votre solution, mais une autre façon de procéder consiste à créer un tableau croisé dynamique. Si vous devez régulièrement créer ce type de rapports pour vos clients, il peut être judicieux d'en utiliser un. Cela vous permettra de regrouper et d'analyser vos données de nombreuses façons.

Cela peut sembler un peu exagéré, mais en fait, une fois que vous l'avez fait pour une structure de données, c'est très simple.

Voici un lien : http://chandoo.org/wp/2009/08/19/excel-pivot-tables-tutorial/

0voto

LawrenceC Points 70381

Le signe égal est un opérateur utilisable dans les formules. Ainsi, quelque chose comme

=(A1=B1)

renvoie VRAI si A1 est égal à B1, et FAUX si ce n'est pas le cas.

Vous pouvez le convertir en un nombre avec int

=int(A1=B1)

renvoie 1 si A1 est égal à B1, et 0 sinon.

En utilisant la multiplication, par exemple, vous pouvez mettre à zéro les valeurs qui ne remplissent pas une condition, c'est-à-dire

=SUM( (C1*(int(A1=B1))), C2 )

Cela donnera C1+C2, mais seulement si A1=B1, sinon ce sera juste la valeur de C2.

Je suppose qu'il est également possible de tester des chaînes de caractères spécifiques dans les cellules (aveu : je n'utilise pas beaucoup Excel).

Vous pouvez être très créatif et écrire de très longs forums qui vous feront mal à la tête, qui ressembleront à ce que vous avez écrit en Perl et qui ne seront pas compréhensibles lorsque vous les reverrez dans 6 mois.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X