Automatiser la somme de cellulles sous 2 conditions

Bonjour,

Je suis relativement novice avec excel et je cherche sur le net depuis une bonne heure une solution à mon problème n'etant pas sur que cette solution existe sans creer un programme, je me tourne vers des utilisateurs plus avertis

J'ai joint un fichier simplifié qui vous evitera de lire un mur de texte donc en resumé je voudrais :

faire la somme des 1 qui se trouvent en face de la meme date et heure, je voudrais une formule ou programme qui chercherais les cases identiques en A et B et qui me donne le total des 1 en C

exemple: pour toutes les cases ou en A j'ai 01-sept et en B j'ai 07:30 je voudrais le total des chiffres en cellules de la colonne C, dans mon exemple le resultat serait donc 2...puisqu'il y a deux fois des 1 dans des cases en face de A 01-sept et B 07:30.

Pour la petite histoire je dois compter ce type de données sur une année pour un projet de classe et un rapide calcul m'a fait me rendre compte que j'en aurais pour 20 heures minimum, voir 40 car dans l'ideal je dois compter 2 ans

Alors si quelqu'un à une solution qui réduise ces 20 heures je suis preneur,

Merci d'avoir lu

46classeur1.xlsx (8.53 Ko)

Bonjour,

Essaye avec cette formule :

=SOMMEPROD(($A$1:$A$63="01/09/2010"*1)*($B$1:$B$63="07:30"*1)*($C$1:$C$63=1))

Tu peux remplacer "01/09/2010" et "07:03" par des références de cellules qui contiendraient ces données.

Je te laisse essayer

@+

merci beaucoup c'est exactement ce que je cherchais à faire,

Je te dois 40 heures de saisie

-- 08 Oct 2010, 17:57 --

malheureusement, une réponse à une question en ammene souvent une autre

j'ai pu créer une bonne base pour mes calculs mais je cherche a savoir comment modifier une seule variable dans cette formule pour pouvoir l'utiliser pour chaque jour sans avoir à modifier manuellement la date sur chaque ligne .. la copie vers le bas ne fais pas ca

concrètement je cherche donc a remplacer :

=SOMMEPROD(($A$1:$A$7000="01/09/2010"*1)*($B$1:$B$7000="06:00"*1)*($C$1:$C$7000=1))

=SOMMEPROD(($A$1:$A$7000="01/09/2010"*1)*($B$1:$B$7000="06:30"*1)*($C$1:$C$7000=1))

=SOMMEPROD(($A$1:$A$7000="01/09/2010"*1)*($B$1:$B$7000="07:00"*1)*($C$1:$C$7000=1))

etc par

=SOMMEPROD(($A$1:$A$7000="02/09/2010"*1)*($B$1:$B$7000="06:00"*1)*($C$1:$C$7000=1))

=SOMMEPROD(($A$1:$A$7000="02/09/2010"*1)*($B$1:$B$7000="06:30"*1)*($C$1:$C$7000=1))

=SOMMEPROD(($A$1:$A$7000="02/09/2010"*1)*($B$1:$B$7000="07:00"*1)*($C$1:$C$7000=1))

en n'ayant à modifier la date qu'une fois ou deux, puis copier vers le bas, sauf que copier vers le bas ne le fais pas. alternativement, une fonction permettant de remplacer toutes les valeurs 01/09/2010 par 02/09/2010 marcherais aussi

re,

A tester, sans trop de certitudes :

En saisissant la date en D1 (02/09/2010 par exemple) , en E1, cette formule :

=SOMMEPROD(($A$1:$A$7000=$D$1)*($B$1:$B$7000=$B$1+(1/48)*(LIGNE()-1))*($C$1:$C$7000=1))

Formule à recopier vers le bas

Au niveau des heures, le 1/48 correspond à une demi-heure. Pour Excel, la référence de base de temps est la journée qui vaut 1. Une heure est donc égale à 1/24 et une demi-heure à 1/48

Je te laisse tester

Reviens avec plus de détails si pas ça.

@+

Pour recenser tous les cas possibles, le plus facile serait sans doute d'utiliser un filtre élaboré sur les deux colonnes, en copiant vers un autre emplacment et sans doublon, et d'utiliser les formules de Thibo ou des formules matricielles plus anciennes comme celles dans l'exemple du fichier joint.

J'utilise le conditionnel car je ne suis pas sûr d'avoir bien compris le pb.

A+

42classeur1.zip (4.38 Ko)
Rechercher des sujets similaires à "automatiser somme cellulles conditions"