Sommeprod avec vba

gabrielow Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
melanie1324 Messages postés 1504 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

sur une première colonne j'ai les actes,sur une deuxième colonne j'ai les numéros de dossiers, et sur une troisième colonne j'ai le nombre d'actes.l'acte "urgent" est un marqueur de dossier.Je veux obtenir le nombre d'actes pour les dossiers marqués contenant ou non "urgent" ou encore le nombre d'actes cs des dossiers marqué.

Cette formule je voudrai l'intégré dans une formule plus grande de type sommeprod

ci dessous c'est un exemple en réalité j'ai une vingtaine de colonne et plus de 30000 lignes


acte n°dossier nombre d'actes
urgent 112 2
cs 112 3
er 123 4
rt 321 5
zr 133 6
aer 112 7
urgent 255 5
cd 255 5
qs 456 8
aer 255 5

Dans cette exemple je voudrai avoir comme résultat 27.

j'ai essayé avec cette formule SOMMEPROD((B1:B10=RECHERCHEV("urgent";A1:B10;2))*(C1:C10))= 27 mais le résutalt obtenu est 5.

j'ai également utiliser cette formule combiner avec une formule excel de concatenation
pour obtenir un ensemble {"112".255} sans résultat
Function RechercheMultiples(ValeurCherchée As String, MatriceCherche, MatriceTrouve, Optional Seprator As String) As String
Dim c, i As Long
If Separator = "" Then Separator = " "
For Each c In MatriceCherche
i = i + 1
If ValeurCherchée = c Then
If RechercheMultiples = "" Then
RechercheMultiples = MatriceTrouve(i)
Else
RechercheMultiples = RechercheMultiples & Separator & MatriceTrouve(i)
End If
End If
Next c
End Function

1 réponse

melanie1324 Messages postés 1504 Date d'inscription   Statut Membre Dernière intervention   155
 
coucou,

si tu veux obtenir le nombre d'actes, la formule à utiliser est la suivante :

=SOMME.SI(A:A;"urgent";C:C)

ca te fait la somme de la colonne C pour tous les dossiers qui ont pour valeur urgent dans la colonne A
0