OVH Cloud OVH Cloud

Moyenne si....

3 réponses
Avatar
Denys
Bonsoir =E0 tous,

Je cherche, par VBA =E0 calculer une moyenne d'une plage si deux
facteurs cohabitent...

En somme, voici ou j'en suis rendu...

$A$3 repr=E9sente "Ajustement" dans la colonne A de la feuille Data,
il y a soit Investigation, soit Ajustement
D3 repr=E9sente le nom de l'employ=E9
La colonne H, le nom des employ=E9s
La colonne M repr=E9sente le nombre de journ=E9es qu'a pris l'employ=E9
pour r=E9soudre l'ajustement. Je veux la moyenne de journ=E9es de tous
les ajustements effectu=E9 par cet employ=E9.


Voici ou j'en suis rendu...
Sheet1.Select
With ActiveSheet
DerL =3D .[A65536].End(3).Row
End With
Sheet2.Select
Range("I3").Select
ActiveCell.Formula =3D "=3DSUMPRODUCT((Data!$A$1:Data!$A$" & DerL &
"=3D$A$3)*(Data!$H$1:Data!$H$" & DerL & "=3DD3)*(Data!$M$1:Data!$M$" & DerL
& "))"
Range("I3").Select
Selection.AutoFill Destination:=3DRange("I3:I24"),
Type:=3DxlFillDefault
'.[I3:I24] =3D [I3:I24].Value

Auriez-vous une id=E9e ?

Merci

Denys

3 réponses

Avatar
FxM
Bonsoir Denys,

moyenne.si(...) = somme.si(...) / nb.si(...)

@+
FxM




Bonsoir à tous,

Je cherche, par VBA à calculer une moyenne d'une plage si deux
facteurs cohabitent...

En somme, voici ou j'en suis rendu...

$A$3 représente "Ajustement" dans la colonne A de la feuille Data,
il y a soit Investigation, soit Ajustement
D3 représente le nom de l'employé
La colonne H, le nom des employés
La colonne M représente le nombre de journées qu'a pris l'employé
pour résoudre l'ajustement. Je veux la moyenne de journées de tous
les ajustements effectué par cet employé.


Voici ou j'en suis rendu...
Sheet1.Select
With ActiveSheet
DerL = .[A65536].End(3).Row
End With
Sheet2.Select
Range("I3").Select
ActiveCell.Formula = "=SUMPRODUCT((Data!$A$1:Data!$A$" & DerL &
"=$A$3)*(Data!$H$1:Data!$H$" & DerL & "Ó)*(Data!$M$1:Data!$M$" & DerL
& "))"
Range("I3").Select
Selection.AutoFill Destination:=Range("I3:I24"),
Type:=xlFillDefault
'.[I3:I24] = [I3:I24].Value

Auriez-vous une idée ?

Merci

Denys



Avatar
AV
Le principe pour faire une moyenne avec xx conditions :

Matricielle
=MOYENNE(SI((champ1="zz")*(champ2="A")*(champ3>)*(.......)...etc.....;Valeurs))

Et si tu faisais un TCD ?

AV
Avatar
Denys
Bonjour Alain et FxM,

Merci beaucoup, ça fonctionne très bien. Alain, je ne peux faire un
TCD, car je dois faire un rapport et l'imprimer.....Y a des gens qui ne
peuvent s'empêcher de voir un résultat sur papier...

Merci encore

Denys


Le principe pour faire une moyenne avec xx conditions :

Matricielle
=MOYENNE(SI((champ1="zz")*(champ2="A")*(champ3>)*(.......)...e tc.....;Valeurs))

Et si tu faisais un TCD ?

AV