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)

Haaaaaaaaaa je faisais Maj/Enter au lieu de Ctrl/Maj/Enter
Ca y est, ça marche, merci.
Encore une chose, est-il possible de lui faire comptabilisé par défaut 0 s'il ne rencontre pas H, S, M, F, A, O ou N ?

Fab
 
Re : Calcul sous condition (sans VBA)

Pour le point précédent, j'ai trouvé, il me suffit de mettre "NOAFMSH"
Par contre, j'ai une nouvelle question.
Concernant la pondération, au lieu de lui donner les valeurs, peut-on le renvoyer vers des cellules ?
Au lieu de =SUMPRODUCT(CHOOSE(SEARCH(D10:I10;"NOAFMSH");0;10;0;1;4;6;10)*{1,1.5,1,1,1,2})

J'ai essayé :
=SUMPRODUCT(CHOOSE(SEARCH(D10:I10;"NOAFMSH");0;10;0;1;4;6;10)*{D$5,E$5,F$5,G$5,H$5,I$5}) mais il n'accepte pas.

Fab
 
Re : Calcul sous condition (sans VBA)

je réponds aux deux questions précédentes :
- contrôle des risques d'erreur et des cellules vides,
- coefficients dans des cellules :

=SUMPRODUCT((D10:I10<>"")*(IF(ISERROR(SEARCH(D10:I10,"HSMFAON")),0,CHOOSE(SEARCH(D10:I10,"HSMFAON"),10,6,4,1,0,10,0)*($D$5:$I$5))))
 
Re : Calcul sous condition (sans VBA)

Re,

Les \ sont les séparateurs de matrice. . ; \ sont différents suivant les langues Excel et les séparateurs définis dans Windows et correspondent aux colonnes ou lignes.

Le mieux est d'ouvrir le fichier joint qui devrait s'ouvrir correctement.


Astuce :
Construire sa formule avec des references de cellules comme celle de Lionel
Ce qui donne :
=RECHERCHEV(C6;$N$6:$O$12;2;0)*C$5+RECHERCHEV(D6;$N$6:$O$12;2;0)*D$5+RECHERCHEV(E6;$N$6:$O$12;2;0)*E$5+RECHERCHEV(F6;$N$6:$O$12;2;0)*F$5
Dans la barre de formule, avec la souris, selectionner $N$6:$O$12
Puis appuyer sur la touche F9
Ca va donner (chez moi) :{"H"\10;"M"\4;"F"\1;"A"\0;"O"\10;"N"\0;"S"\6}
Mais ça donnera les bons séparateurs chez vous.
Yapluka le faire sur les autres références et valider par ENTRER 😉
NB : Dans mon cas le "\" est le séparateur de colonne et le ";" le séparateur de ligne.
Les accolades définissent le début et la fin de la matrice (ici 2 colonnes et 7 lignes)
 

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