Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel

Excel Forum d'entraide sur Excel

Réponse
 
Outils de la discussion
Vieux 11/08/2008, 15h57   #1 (permalink)
Invité de passage
 
Date d'inscription: août 2008
Messages: 2
Par défaut calcul d'une somme en fonction du contenu de 2 colonnes

bonjour,

je résume mon souci :
en colonne A, sur les lignes 1 à 10, j'ai soit 0, soit 0,5, soit 1.
en colonne B, sur les lignes 1 à 10, j'ai soit 0, soit 0,5, soit 1.
en colonne C, sur les lignes 1 à 10, j'ai un chiffre qui est la somme de A+B correspondant.
en colonne D, sur les lignes 1 à 10, j'ai un chiffre saisi directement
en colonne E, sur les lignes 1 à 10, j'ai un chiffre qui est le produit de C*D.

dans une cellule, je veux calculer la somme totale qui correspond à la somme des chiffres en E quand A OU B ne sont pas vides. Si A ET B ont une valeur, je ne veux inclure dans ma somme totale, qu'une seule fois le chiffre calculé en colonne E.

ex:
col.A col.B col.C col.D col.E
1 0 1 2000 2000
1 1 2 1500 3000

si je fais une somme matricielle somme(E1:E2*(A1:B2<>0) je vais obtenir 8000.
or je voudrais obtenir 5000 (donc ne compter le 3000 qu'une seule fois).
note: dans mon tableau j'ai plein d'autres colonnes qui utilisent cette colonne, c'est pourquoi je ne peux pas faire simplement ma somme.
est-ce possible sans passer par une macro ?
merci pour votre aide !
marieno74 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/08/2008, 17h48   #2 (permalink)
Membre Expert
 
Date d'inscription: novembre 2006
Âge: 45
Messages: 1 078
Par défaut

Citation:
quand A OU B ne sont pas vides.
est differend de
Citation:
Si A ET B ont une valeur
même ton exemple est flou
Citation:
or je voudrais obtenir 5000 (donc ne compter le 3000 qu'une seule fois).
d'apres ton exemple je comprend OU
Code :
 
=sommeprod((c1:c10>0)*(e1:e10)
 
mais si c'est ET, tu fais
Code :
 
=sommeprod((a1:a10>0)*(b1:b10>0)*(*(e1:e10)
 
a plus
alsimbad est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/08/2008, 18h06   #3 (permalink)
Membre Expert
 
Date d'inscription: juillet 2007
Localisation: Loire Atlantique (44)
Âge: 52
Messages: 1 002
Par défaut

Salut marieno74, alsimbad et le forum
J'utilise aussi sommeprod pour les matricielles
Autre proposition (décente)
Code :
=SOMMEPROD((A1:A100+B1:B100>0)*D1:D100)
fait la somme de D1 à D100 si a ou si b >0
Mias ça suppose des nombres positifs, sinon :
Code :
=SOMMEPROD(NON((A1:A100=0)*(B1:B100=0))*D1:D100)
A+
Gorfael est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/08/2008, 19h14   #4 (permalink)
Invité de passage
 
Date d'inscription: août 2008
Messages: 2
Par défaut

merci à vous !
Gorfael, ta formule marche très bien ! je n'ai que des nombres positifs donc la 1ere proposition me va tout à fait.
merci encore !
marieno74 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/08/2008, 08h47   #5 (permalink)
Membre Expert
 
Date d'inscription: juillet 2007
Localisation: Loire Atlantique (44)
Âge: 52
Messages: 1 002
Par défaut

Salut marieno74
J'avais oublié de te souhaiter la bienvenue
Pense à clôturer ton sujet avec Réolu
Remercie plutôt tout le monde, en précisant la solution adoptée, qu'une seule personne : tout poste demande du travail et remercier une seule personne, c'est nier la sueur qui coule au front des autres (je deviens phylosophe ? Va falloir que je me soigne). Et comme je suis souvent dans ce cas...
A+
Gorfael est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBAACCESS

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide