1 votes

Saisie automatique de texte en fonction du texte dans d'autres cellules

J'ai deux colonnes de texte et je souhaite saisir automatiquement du texte dans la troisième colonne en fonction du texte des deux colonnes précédentes. Il s'agit d'une matrice de risques ; par exemple, si A1 indique "Probable" et B1 "Mineur", j'ai besoin que C1 indique automatiquement "Moyen". Il y a 9 possibilités que je dois inclure dans la cellule de résultats comme suit :

  • Peu probable + mineure = faible
  • Peu probable + modéré = faible
  • Possible + Mineur = Faible
  • Probable + mineure = moyenne
  • Possible + Modéré = Moyen
  • Peu probable + majeur = moyen
  • Probable + Modéré = Élevé
  • Probable + majeur = élevé
  • Possible + majeur = élevé

J'ai essayé d'utiliser IF mais je me heurte à la syntaxe car je ne suis pas un grand utilisateur d'Excel. Je vous serais reconnaissant de m'aider ou de me dire que ce n'est pas possible !

3voto

Scott Points 20468

L'approche de Máté Juhász, qui consiste à consulter des tableaux, est probablement la meilleure solution générale. Mais si nous considérons votre matrice des risques comme une matrice,

                           B
               Minor    Moderate   Major
    Unlikely   Low      Low        Medium
A   Possible   Low      Medium     High
    Likely     Medium   High       High

un schéma se dessine :

Si l'on considère les chiffres,

             B
         1   2   3
    1    1   1   2
A   2    1   2   3
    3    2   3   3

et fixer les chiffres jusqu'à ce qu'ils commencent à vous fixer à leur tour, le modèle se condense en une formule :

C = INT((2*(A+B)-1)/3)

ce qui conduit à cette solution :

=CHOOSE(INT((2*(MATCH(A1,{"Unlikely","Possible","Likely"},0)
               +MATCH(B1,{"Minor","Moderate","Major"},0))-1)/3), "Low", "Medium", "High")

1voto

Máté Juhász Points 20291

Vous pouvez certainement le faire avec des IF mais il en résultera une formule longue et compliquée. Je suggère de créer une plage d'aide comme dans l'image ci-dessous, puis d'utiliser VLOOKUP pour obtenir la valeur souhaitée.

la formule de la colonne "C" : =VLOOKUP(A1&B1,E:F,2,FALSE)

enter image description here

0voto

Antony Points 1385

Utiliser les instructions AND et OR dans une instruction if imbriquée

\=IF(OR(AND(A1="possible",B1="Mineur"),(AND(A1="Peu probable",OR(B1="Mineur",B1="Modéré")))), "FAIBLE",IF(OR(AND(A1="Probable",B1="Mineur"),AND(A1="Possible",B1="Modéré"), AND(A1="Peu probable",B1="Majeur")), "MOYEN",IF(OR(AND(A1="Probable",B1="Modéré"),AND(A1="Probable",B1="Majeur"),AND(A1="Possible",B1="Majeur")), "HAUT","")))

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X