Calcul sous condition (sans VBA)

  • Initiateur de la discussion Initiateur de la discussion Fab117
  • 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 !

Fab117

XLDnaute Impliqué
Salut,
Dans le cadre d'analyse de risques, j'ai plusieurs sujets que j'observe selon différentes vues. Pour chaque vue, j'attribue une estimation. chaque vue a une pondération différente. Ce que je voudrais, c'est qu'il fasse le total pour chacune des vues du sujet.
Comme je réalise que je ne suis pas clair, je joins un fichier de démonstration.

L'estimation H vaut 10 points.
L'estimation S vaut 6 points.
L'estimation M vaut 4 points.
L'estimation F vaut 1 point.
L'estimation A vaut 0 point.

L'estimation O vaut 10 points.
L'estimation N vaut 0 point.

La première vue est pondérée par 1.2
La deuxième vue est pondérée par 1
La troisième vue est pondérée par 1.5
La quatrième vue est pondérée par 2


Bonne journée.

Fab
 

Pièces jointes

Re : Calcul sous condition (sans VBA)

Salut,
Merci pour ta réponse.
Je souhaiterais éviter d'avoir quelque part la table avec les correspondances.
N'est-il pas possible de faire quelque chose du genre :
=((IF(C6="H", 10; C6="M", 4; C6="F", 1; 0)*1.2) + ... ?

Bon appétit.

Fab
 
Re : Calcul sous condition (sans VBA)

Bonjour,

Tu peux ecrire la formule de cette façon :
=RECHERCHEV(C7;{"H"\10;"M"\4;"F"\1;"A"\0;"O"\10;"N"\0;"S"\6};2;0)*C$5+RECHERCHEV(D7;{"H"\10;"M"\4;"F"\1;"A"\0;"O"\10;"N"\0;"S"\6};2;0)*D$5+RECHERCHEV(E7;{"H"\10;"M"\4;"F"\1;"A"\0;"O"\10;"N"\0;"S"\6};2;0)*E$5+RECHERCHEV(F7;{"H"\10;"M"\4;"F"\1;"A"\0;"O"\10;"N"\0;"S"\6};2;0)*F$5
 
Re : Calcul sous condition (sans VBA)

Salut Catrice,
Merci pour ta formule.
Toutefois, telle quelle, il plante directement.
J'ai essayé de remplacer "\" par ",". Dans ce cas, il ne plant pas, mais dans la cellule, il inscrit : #NAME?

Fab
 
Re : Calcul sous condition (sans VBA)

J'ai trouvé, c'est VLOOK
Mais même avec :
=VLOOK(C7;{"H",10;"M",4;"F",1;"A",0;"O",10;"N ",0;"S",6};2;0)*C$5+VLOOK(D7;{"H",10;"M",4;"F ",1;"A",0;"O",10;"N",0;"S",6};2;0)*D$5+VLOOK( E7;{"H",10;"M",4;"F",1;"A",0;"O",10;"N",0;"S",6};2 ;0)*E$5+VLOOK(F7;{"H",10;"M",4;"F",1;"A",0;"O ",10;"N",0;"S",6};2;0)*F$5

Il continue à inscrire #NAME?

Fab
 
Re : Calcul sous condition (sans VBA)

re fab,

rien ne t'empèche de masquer les colonnes du tableau ou voir même faire le tableau dans une autre feuille et lui donner un nom et utiliser ce nom dans ta formule à la place des références des cellules.
 
Re : Calcul sous condition (sans VBA)

Bonjour à tous les intervenants,

une solution proche de celle de Catrice:

=INDEX({0;1;10;4;10;0;6};EQUIV(C6;{"A";"F";"H";"M";"O";"N";"S"};0))*1,2+INDEX({0;1;10;4;10;0;6};EQUIV(C6;{"A";"F";"H";"M";"O";"N";"S"};0))*1...etc


la solution de Catrice m'intéresse mais je ne comprend pas non plus les \. Catrice, Merci d'avance.

equiv en anglais je crois que c'est "match", index.... ben "index"?
 
Re : Calcul sous condition (sans VBA)

pour peu que j'ai compris l'histoire de la pondération, on peut utiliser cette formule (à valider par Ctrl-Maj-Entrée)

=SOMMEPROD(CHOISIR(CHERCHE(C6:F6;"HSMFAON");10;6;4;1;0;10;0)*{1,2.1.1,5.2})

edit : en anglais, ça donne :

=SUMPRODUCT(CHOOSE(SEARCH(C6:F6,"HSMFAON"),10,6,4,1,0,10,0)*{1.2,1,1.5,2})
 
Dernière édition:
Re : Calcul sous condition (sans VBA)

bonjour,
voici une suggestion très basique avec des SI.
seuls les lettres inscrites en tête de colonne sont traitées pour cette même colonne : ceci peut éviter certaines erreurs de saisies éventuelles.
bye
ps : j'ai fait peu de tests donc à contrôler
 

Pièces jointes

Dernière édition:
- 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
Retour