Formule SI flexible

Résolu
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

  1. J'ai oublié de préciser que je n'arrive pas à ce que Excel reconnaisse les signes < / > / "valeur comprise entre"

    Merci
    0
    1. 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
      1. 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
      2. 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
      3. 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
      4. oui tout à fait. merci pour ta disponibilité
        0
    2. Contributeur
      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
      1. 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
      2. 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
      3. Contributeur
        oui, tu as demandé:
        Si le nombre de but marqué est inférieur à 15, dans ce cas j'attribue 1 point au joueur
        0
      4. oui c'est tout à fait ce que je voulais. Mais je ne connaissais pas cette fonction de la formule Vlookup
        un grand merci
        0