Formule SI flexible

Résolu/Fermé
Coco loco Messages postés 20 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 28 octobre 2014 - 12 mai 2014 à 15:43
Coco loco Messages postés 20 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 28 octobre 2014 - 13 mai 2014 à 13:49
Bonjour,

J'ai mis en place un tableau qui attribue des points en fonction de certains critères que j'ai choisi. Prenons un exemple :

il y a 3 joueurs de football, le joueur A, le joueur B et le joueur C.

le critère est : le nombre de but marqué.

Si le nombre de but marqué est inférieur à 15, dans ce cas j'attribue 1 point au joueur. Si le nombre de but est compris entre 15 et 25, je lui attribue deux points. Et s'il est supérieure à 25, je lui attribue 3 points.

Jusqu'ici tout est ok. Le problème c'est que je n'arrive pas à rendre le document flexible, c'est à dire que si je veux changer les critères (ex. au lieu de donner 1 point pour un nombre de but marqué inférieur à 15 je souhaite donner 2 points pour un nombre de but SUPÉRIEUR à 10) tout le tableau se modifie. Il n'y a donc pas besoin de modifier la formule dans chaque cellule.

Je voyais une formule dans cette optique: =si(A2=B2;B3;si(A2=C2;C3;D3))

A2= le nombre de but que le joueur a marqué
B2= <15
B3= 1
C2=15-25
C3= 2
D3= 3 (logiquement s'il n'a pas marqué moins de 15 but ou entre 15 et 25 c'est qu'il a marqué plus de 25 but donc je lui attribue 3 points).

J'ai pris un exemple banal, évidemment le tableau est plus complet et complexe. Le but serait de modifier UNE SEULE FOIS les critères et que tout le tableau se modifie.

J'espère que vous avez compris et je remercie d'avance ceux qui prendront le temps de m'aider.

3 réponses

Coco loco Messages postés 20 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 28 octobre 2014
12 mai 2014 à 15:45
J'ai oublié de préciser que je n'arrive pas à ce que Excel reconnaisse les signes < / > / "valeur comprise entre"

Merci
0
NyectoD Messages postés 23 Date d'inscription mercredi 2 avril 2014 Statut Membre Dernière intervention 6 juin 2014 1
12 mai 2014 à 15:57
Il suffit de mettre tes paliers à un autre endroit et de les appeler avec ta formule.
Ex:
A B
J1 2
J2 25
J3 46
J4 26
J5 18

nb buts nb points
1
(ligne 9) 25 2
(ligne 10) 35 3

Avec une formule du type =SI(B1>$A$10;$B$10;SI(B1>$A$9;$B$9;$B$8))

Tu testes si le nombre de but est plus important que la dernière marge, si c'est le cas tu renvoies le nombre de points associés, sinon tu fais un test sur le palier inférieur avec le même fonctionnement sauf que dans le cas où cela ne correspond pas, tu renvoies la valeur en point minimale.

Tu me dis si cela fonctionne pour toi, si c'est pas clair je mettrais un fichier exemple.
0
Coco loco Messages postés 20 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 28 octobre 2014
12 mai 2014 à 16:11
NyectoD merci d'avoir pris le temps de répondre mais je ne n'arrive pas à transposer ton exemple sur une table. Pourrais-tu faire un fichier exemple ? Je te remercie d'avance
0
NyectoD Messages postés 23 Date d'inscription mercredi 2 avril 2014 Statut Membre Dernière intervention 6 juin 2014 1
12 mai 2014 à 16:19
0
Coco loco Messages postés 20 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 28 octobre 2014
12 mai 2014 à 16:58
merci. Je comprends mieux ce que tu voulais dire. Je suis arrivé au même stade que toi. Le seul problème c'est que je veux également rendre flexible les signes < et > sans entrer dans la barre de formule. le fichier n'est pas pour moi il est destiné à une personne profane. As-tu compris ce que je recherche ?
0
NyectoD Messages postés 23 Date d'inscription mercredi 2 avril 2014 Statut Membre Dernière intervention 6 juin 2014 1
12 mai 2014 à 17:14
Je viens de comprendre ce que tu veux mais je ne sais pas si je pourrais t'aider du coup...
La solution que propose michel_m est elle plus en adéquation avec ce que tu cherches ?
0
Coco loco Messages postés 20 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 28 octobre 2014
12 mai 2014 à 17:38
oui tout à fait. merci pour ta disponibilité
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 12/05/2014 à 16:48
Bonjour
en reprenant l'exemple de nyectod
=SI(B1="";"";RECHERCHEV(B1;A$17:B$27;2;1))
à tirer vers le bas
si tu veux mettre un nouveau seuil 20 par ex, tu décales vers le haut d'une ligne A24:B25
et tu écris les nombres de points que tu veux
https://www.cjoint.com/?3EmqV0uSV50



Michel
0
Coco loco Messages postés 20 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 28 octobre 2014
12 mai 2014 à 17:40
Merci Michel_m. Toutefois une chose m'échappe. Pourquoi pour le J1 qui a marqué 2 buts, il a un score de 1 alors que dans le tableau nb de but / nb de points il n'y a pas d'informations concernant un nombre de but égal à 2 ?
0
Coco loco Messages postés 20 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 28 octobre 2014
12 mai 2014 à 17:45
j'ai fait quelques test. Donc si j'ai bien compris, si je mets par ex. 0 but 0 points - 1 but 1 points 15 buts 1 points, les valeurs comprises entre 1 et 15 auront donc un score de 1 ?
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
12 mai 2014 à 18:47
oui, tu as demandé:
Si le nombre de but marqué est inférieur à 15, dans ce cas j'attribue 1 point au joueur
0
Coco loco Messages postés 20 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 28 octobre 2014
13 mai 2014 à 13:49
oui c'est tout à fait ce que je voulais. Mais je ne connaissais pas cette fonction de la formule Vlookup
un grand merci
0