Formule SI flexible
Résolu
Coco loco
Messages postés
20
Date d'inscription
Statut
Membre
Dernière intervention
-
Coco loco Messages postés 20 Date d'inscription Statut Membre Dernière intervention -
Coco loco Messages postés 20 Date d'inscription Statut Membre Dernière intervention -
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.
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.
A voir également:
- Formule SI flexible
- Formule si et - Guide
- Mise en forme conditionnelle excel formule si - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Formule somme excel colonne - Guide
3 réponses
J'ai oublié de préciser que je n'arrive pas à ce que Excel reconnaisse les signes < / > / "valeur comprise entre"
Merci
Merci
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.
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.
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 ?
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
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