Somme portant sur deux colonnes

  • Initiateur de la discussion Initiateur de la discussion pafi
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

pafi

Guest
Bonjour à tous,
je n'arrive pas a faire un test tout bête, j'ai besoin d'aide 🙂
Voila, je dois realiser un test portant sur deux colones...
Je dois compter le nombre de fois ou le chiffre 19 apparait dans la colone de droite seulement lorsqu'il y a un chiffre dans la colone de gauche...
Pour plus de compréhension, prendre l'exemple...

Merci beaucoup d'avance
 

Pièces jointes

Re : Somme portant sur deux colonnes

Salut Pafi,

Comme tu ne dis pas si tu veux une formule ou une macro, je te propose une p'tite macro, a voir dans le fichier joint.

@+

Edition : Salut Sergio, plus rapide a quelques secondes, mais comme ca Pafi aura une solution par macro et une par formule 😉
 

Pièces jointes

Re : Somme portant sur deux colonnes

Bonjour,

La condition est bien "un chiffre dans la colonne de gauche".
Je suppose que par "chiffre" il faut entendre "nombre" (les chiffres vont de 0 à 9, à partir de 10 ce sont des nombres composés de deux chiffres), et qu'il faut exclure les valeurs alphanumériques et alphabétiques.

=NB(SI(ESTNUM(D3: D23)*E3 :E23=19;E3:E23))
formule matricielle à valider par Ctrl+Maj+Entrée
(enlever l'espace dans la formule entre le : et le D !)

mjo
 
Dernière édition:
Re : Somme portant sur deux colonnes

Merdouille...Ca marche sans problème sous Excel, seulement le problème est que je controle tout ca depuis Access en fait...Et la ca merde...
Pourtant pour l'instant je n'ai eu aucun problème entre access et excel, mais la ca plante
Code:
Dim plage1 as Range
Dim plage2 as Range

Set plage1 = xlApp.Sheets(maFeuille).Range("V5:V" & k)
Set plage2 = xlApp.Sheets(maFeuille).Range("W5:W" & k)
somme = xlApp.WorksheetFunction.SumProduct((plage1 <> "") * (plage2 = 19))

Si quelqu'un qui s'y connait bien pouvait m'aider à comprendre le problème, merci

ps: j'ai l'erreur "type incompatible" sur la dernière ligne, alors peut etre que sumproduct ne prend pas en paramètre un range...je ne sais pas
 
Re : Somme portant sur deux colonnes

Re,

Je suppose aussi qu'il y a quelques erreurs de frappe dans la réponse et qu'il faut interpréter le premier mot comme "Merci".
Je ne suis pas habitué à des expressions "cambronesques".

mjo
 
Re : Somme portant sur deux colonnes

Salut chris, merci de t'intéresser au problème...
Somme est défini comme un integer, et marche trés trés bien juste au dessus pour cette formule :

Code:
somme = xlApp.WorksheetFunction.SumIf(plage1, result2.Fields(0), plage2)

C'est ce qu'il y a dans la formule SumProduct qui est à revoir, mais je séche
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

P
  • Question Question
Réponses
4
Affichages
835
Pernin
P
A
Réponses
2
Affichages
1 K
AntoineLTO
A
P
Réponses
6
Affichages
4 K
Poptar
P
Réponses
2
Affichages
989
C
Réponses
3
Affichages
835
Curieuse d'apprendre
C
E
Réponses
5
Affichages
2 K
EDI9366
E
Retour