Trouver la fonction 1 N 2 avec un pourcentage

Bonjour,
Comme souvent je viens solliciter votre aide pour une fonction de calcul que je ne trouve pas. je vais m'expliquer:
j'ai trois pourcentages concernant un match que je récupère dans une autre application. Ce pourcentage change à chaque match :
1: 50.88 %
2: 21.18 %
3: 27,97 %
Je souhaiterai allouer ce pourcentage à: 1-- = victoire ou défaite domicile | -N- Match Nul | --2 Victoire ou défaite extérieure
1--
-N-
--2
Mon résultat dans ce cas serait : 1--
si j'ai un résultat plus équilibré ex. : 40% 20% 40% le pronostic devient 1-2 si j'ai 33% 33% 33% je dois obtenir 1N2

Merci d'avance de votre aide

Bonjour ste20,

Essayez avec la formule suivante en D1, étant entendu que vos pourcentages sont en colonnes A, B et C à la ligne 1

=SI(ET(A1=MAX(A1:C1);B1=MAX(A1:C1);C1=MAX(A1:C1));"1N2";SI(ET(A1=MAX(A1:C1);C1=MAX(A1:C1);B1<MAX(A1:C1));"1-2";SI(C1=MAX(A1:C1);"--2";SI(A1=MAX(A1:C1);"1--"))))

Bonsoir à tous,

une proposition via une fonction personnalisée

Function P1N2(pct1, pctN, pct2, Optional ecart = 0)
    'fonction qui sélectionne les résultats en fonction de leur pourcentage, écart en points
'pct1 % pour victoire equipe qui reçoit
'pctN % pour match nul
'pct2 % pour victoire equipe visiteuse
'ecart ecart en point de % admis pour considérer que des % sont identiques 
'exemple : 34%, 33% et 32% identiques avec un écart de 2%
' 34% et 33% identiques avec un écart de 1%
' 34% distinct de 33% avec un écart <1%
    vc = Application.Max(pct1, pctN, pct2) - ecart 'valeur pivot pour sélectionner ou non le résultat
    If pct1 >= vc Then s = "1" Else s = "-"
    If pctN >= vc Then s = s & "N" Else s = s & "-"
    If pct2 >= vc Then s = s & "2" Else s = s & "-"
    P1N2 = s
End Function
53pct1n2.xlsm (14.64 Ko)

Merci de votre retour rapide et d'avoir solutionné mon souci

Pour perfectionner un peu la fonction est ce possible de faire '2% à 3% de différence' serait équivalent, comme ça je pourrais affiner le pronostique ...
Ex : 35% 34% 31% mon prono serait 1N- et si je pouvais mettre une limite à 100% alors la formule serait parfaite ...

bonjour,

Pour perfectionner un peu la fonction est ce possible de faire '2% à 3% de différence' serait équivalent, comme ça je pourrais affiner le pronostique ...

la fonction personnalisée que j'ai proposée a un paramètre qui permet de gérer cette différence (écart),

=P1N2(A1;A2;A3;2%)

si A1=35%,A2=34% et A3=31%, la fonction affichera 1N- (voir exemple dans le fichier fourni)

Mille Merci

Bonjour h2so4,
encore merci pour le code qui m'aide beaucoup dans mes pronos. d'ailleurs si possible l'adapter au tableau, faire ressortir les trois plus hautes valeurs de scores de matchs: Equipe 1 Domicile contre Equipe 2 Extérieure.
15,23 = 1 - 0 score probable
13,23 = 1 - 1
13;01 = 0 - 0 le prono serait -> 1 N -
Dans le code faire ressortir les 3 plus fortes valeurs et convertir en prono.

- | +0123456
013,0115,238,913,481,020,240,05
111,313,237,743,020,880,210,04
24,915,753,361,310,380,090,02
31,421,660,970,380,110,030,01
40,310,360,210,080,020,010
50,050,060,040,01000
60,010,010,010000
7+0000000

Ce que j'ai peu tester ne fonctionne pas par manque de connaissance bien sûr.

bonjour,

merci de mettre le fichier contenant ce tableau.

29fonctions-1n2.xlsx (15.00 Ko)

Les chiffres du tableau viennent du langage R loi.poisson Rpois

H21:H28 O21:O28

Merci d'avance

bonsoir,

si j'ai bien compris

23fonctions-1n2.xlsm (24.26 Ko)

Bonsoir,
un grand merci pour le temps accordé, je pense que le code est top...
Par contre j'ai un erreur valeur! dans la cellule résultat.

Bonsoir,

Je ne vois pas de problème avec la fonction dans le fichier que j'ai mis. Je ne peux donc pas t'aider sans autre information.

Bonjour h2so4,

Je mets l'imprime écran ainsi que le fichier, pour l'erreur de valeur! par contre il mettait le résultat à l'ouverture, et une fois un % de score changé il affiche l'erreur Valeur!

Merci d'avance

erreurvaleur

Bonsoir,

une nouvelle version: il y avait quelques bugs, mais aucun qui explique le problème du !valeur. j'utilisais peut-être des fonctions qui ne sont pas (bien) supportées sur ta version, j'ai changé la manière de faire. à tester donc.

15fonctions-1n2.xlsm (24.83 Ko)

Bonsoir H2so4,

Merci beaucoup pour ce script. plus de soucis de valeurs!
Nous sommes pas loin du résultat, j'ai juste inversé le signe 'sup >' par 'inf <' car ds le tableau % les colonnes sont l'équipe 1 qui reçoit l'équipe 2 les ligne.

je devrait avoir ces résultats en affichage pour les pronostiques:
1-- ; victoire equipe 1 domicile
-N- ; match nul
--2 ; victoire extérieure equipe 2
1N- ; victoire et nul equipe1 (double)
1-2 ; Victoire Dom Ext. (double)
1N2 ; triple
-N2 : double
ds la fonction je devrais mettre quelques conditions si

Merci de ton aide précieuse et ta connaissance en vb

bonsoir,

une version adaptée

35fonctions-1n2.xlsm (24.91 Ko)

bonjour,

juste parfait un grand merci ...

Rechercher des sujets similaires à "trouver fonction pourcentage"