Aide Excel
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Aide Excel

Forum d'aide et d'entraide sur Excel : cours, astuces, tutoriaux...
 
AccueilPortailRechercherDernières imagesS'enregistrerConnexion
-29%
Le deal à ne pas rater :
PC portable – MEDION 15,6″ FHD Intel i7 – 16 Go / 512Go (CDAV : ...
499.99 € 699.99 €
Voir le deal

 

 calcul conditionnel

Aller en bas 
3 participants
AuteurMessage
jovis
Membre



Nombre de messages : 4
Date d'inscription : 18/05/2008

calcul conditionnel Empty
MessageSujet: calcul conditionnel   calcul conditionnel EmptyMer 4 Juin à 13:56

Je reviens demander de l'aide car malgré ma persévérence je n'arrive pas à écrire la bonne formule.
J'ai les trois premières colonnes a1 nom, a2 prénom, a3 situation (dans celle-ci, j'ai trois cas possible : membre, indépendant, et universitaire. 4 ou 5 colonnes plus loin, j'ai en h8 une valeur pour chaque ligne.
Je souhaite faire la moyenne des valeurs pour chacune des catégories.
J'avais donc écrit :
moyenne.si(c3:c600;"membre";h3:h600) ou encore
si(c3:c600;"membre;moyenne(h3:h600;""))
et bien d'autres tebntatives qui toutes renvoient un message d'erreur.
Que dois-je donc écrire.
Merci encore une fois.
Daniel jovis
Revenir en haut Aller en bas
Stef
Membre



Nombre de messages : 27
Date d'inscription : 06/09/2007

calcul conditionnel Empty
MessageSujet: Re: calcul conditionnel   calcul conditionnel EmptyMer 4 Juin à 14:45

Bonjour,

Je vois pas comment faire ça avec une formule unique.
Il y a toujours la possibilité d'utiliser une macro vba mais ça demande quelques connaissances.
Par contre en contournant un peu le problème...
dans la colonne I : =si(c2="membre";h2;"")
dans la colonne J : =si(c2="indépendant";h2;"")
dans la colonne k : =si(c2="universitaire";h2;"")
Tu tires les 3 cases pour appliquer à chaque ligne.
Après tu fais la moyenne de chaque colonne.

Sinon en macro ça peut donner ça :

Sub Moy()
moy1 = 0
moy2 = 0
moy3 = 0
ind1 = 0
ind2 = 0
ind3 = 0

' sélectionne la dernière ligne non vide de la colonne c
Sheets("feuil1").Range("C65536").End(xlUp).Select
' on attribue le numéro de cette ligne à une variable
fin = ActiveCell.Row

' Pour les valeurs de 2 à "fin"
For X = 2 To fin
' on parcours la colonne C
Select Case Sheets("feuil1").Range("c" & X)
' si la valeur de C est égale à "a"
' on ajoute la valeur correspondante de la colonne h
Case "a": moy1 = moy1 + Sheets("feuil1").Range("h" & X)
' on incrémente un compteur
ind1 = ind1 + 1
' idem si la valeur est égale à "b"
Case "b": moy2 = moy2 + Sheets("feuil1").Range("h" & X)
ind2 = ind2 + 1
' idem si la valeur est égale à "c"
Case "c": moy3 = moy3 + Sheets("feuil1").Range("h" & X)
ind3 = ind3 + 1
End Select
Next

'on fait la moyenne des "a" qu'on met en I2
Sheets("feuil1").Range("I2").Value = moy1 / ind1
'idem pour "b"
Sheets("feuil1").Range("I3").Value = moy2 / ind2
'idem pour "c"
Sheets("feuil1").Range("I4").Value = moy3 / ind3
End Sub
Revenir en haut Aller en bas
dachevid
Membre



Nombre de messages : 275
Date d'inscription : 05/09/2005

calcul conditionnel Empty
MessageSujet: Re: calcul conditionnel   calcul conditionnel EmptyVen 6 Juin à 13:04

Bonjour,

Taper :
=MOYENNE(SI($C$2:$C$11="Membre";$H$2:$H$11;""))

et valider par CTRL + MAJ + ENTREE pour obtenir :
{=MOYENNE(SI($C$2:$C$11="Membre";$H$2:$H$11;""))}

C'est un calcul matriciel, faire de même pour :
{=MOYENNE(SI($C$2:$C$11="Indépendant";$H$2:$H$11;""))}

et :
{=MOYENNE(SI($C$2:$C$11="Universitaire";$H$2:$H$11;""))}

A+
Revenir en haut Aller en bas
Contenu sponsorisé





calcul conditionnel Empty
MessageSujet: Re: calcul conditionnel   calcul conditionnel Empty

Revenir en haut Aller en bas
 
calcul conditionnel
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Reconnaitre cellule au format conditionnel
» Formules de calcul
» FORMULE DE CALCUL

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Aide Excel :: Entraide & apprentissage :: A l'aide...-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser