OVH Cloud OVH Cloud

si(ou(...

5 réponses
Avatar
Papou2M
Bonjour
Je voudrais, en fonction du contenu alphabétique (A,B, C...) d'une cellule
A1, afficher en cellule B1 une valeur correspondante (1,2,3...)
J'ai consulté Excelabo pour voir des exemples mais si le test logique
"=si(ou(A1="A";A1="B";A1="C")" est bien reconnu, je n'arrive pas à faire
afficher la valeur affectée à A, B ou C, à savoir :1, 2 ou 3...car seule une
valeur est acceptée...:-(

voici la fonction que je rentre :
=si(ou(A1="A3;A1="B";A1="C");1,2,3;"") ...Excel me dit qu'il y a
une erreur

qu'est ce qui ne va pas ?
merci

5 réponses

Avatar
Patrick BASTARD
Bonjour, *Papou2M*


SI(A1="a";1;SI(A1="B";2;SI(A1="C";3;"Ce cas n'est pas prévu")))
te convient-il?


--
Bien amicordialement,
P. Bastard


Bonjour
Je voudrais, en fonction du contenu alphabétique (A,B, C...) d'une
cellule A1, afficher en cellule B1 une valeur correspondante
(1,2,3...)
J'ai consulté Excelabo pour voir des exemples mais si le test logique
"=si(ou(A1="A";A1="B";A1="C")" est bien reconnu, je n'arrive pas à
faire afficher la valeur affectée à A, B ou C, à savoir :1, 2 ou
3...car seule une valeur est acceptée...:-(

voici la fonction que je rentre :
=si(ou(A1="A3;A1="B";A1="C");1,2,3;"") ...Excel me dit qu'il
y a une erreur

qu'est ce qui ne va pas ?
merci


Avatar
Nicolas B.
Salut,

=si(a1="A";1;si(a1="B";2;si(a1="C";3;"")))

Autre méthode (ne marche que dans ton exemple et avec des lettres
majuscules) :
=CODE(A1)-64

Ou encore, le plus adapté à ta question : utiliser les fonctions Index
et Equiv :
Crée un tableau indiquant les correspondances lettre/valeur. Par exemple
en C1:C9 les lettres A, B... et en D1:D9, les nombres 1, 2...
La formule est alors :

=INDEX(D1:D9;EQUIV(A1;C1:C9;0))


A+
Nicolas B.

Bonjour
Je voudrais, en fonction du contenu alphabétique (A,B, C...) d'une cellule
A1, afficher en cellule B1 une valeur correspondante (1,2,3...)
J'ai consulté Excelabo pour voir des exemples mais si le test logique
"=si(ou(A1="A";A1="B";A1="C")" est bien reconnu, je n'arrive pas à faire
afficher la valeur affectée à A, B ou C, à savoir :1, 2 ou 3...car seule une
valeur est acceptée...:-(

voici la fonction que je rentre :
=si(ou(A1="A3;A1="B";A1="C");1,2,3;"") ...Excel me dit qu'il y a
une erreur

qu'est ce qui ne va pas ?
merci




Avatar
Ange Ounis
ou encore, sans passer par des tableaux de cellules "intermédiaires" :

=INDEX({1;2;3};EQUIV(A1;{"A";"B";"C"};0))

----------
Ange Ounis
----------

Bonjour
Je voudrais, en fonction du contenu alphabétique (A,B, C...) d'une cellule
A1, afficher en cellule B1 une valeur correspondante (1,2,3...)
J'ai consulté Excelabo pour voir des exemples mais si le test logique
"=si(ou(A1="A";A1="B";A1="C")" est bien reconnu, je n'arrive pas à faire
afficher la valeur affectée à A, B ou C, à savoir :1, 2 ou 3...car seule une
valeur est acceptée...:-(

voici la fonction que je rentre :
=si(ou(A1="A3;A1="B";A1="C");1,2,3;"") ...Excel me dit qu'il y a
une erreur

qu'est ce qui ne va pas ?
merci




Avatar
Papou2M
merci à tous et quelle célérité !...;-))

"Ange Ounis" a écrit dans le message de news:

ou encore, sans passer par des tableaux de cellules "intermédiaires" :

=INDEX({1;2;3};EQUIV(A1;{"A";"B";"C"};0))

----------
Ange Ounis
----------

Bonjour
Je voudrais, en fonction du contenu alphabétique (A,B, C...) d'une
cellule


A1, afficher en cellule B1 une valeur correspondante (1,2,3...)
J'ai consulté Excelabo pour voir des exemples mais si le test logique
"=si(ou(A1="A";A1="B";A1="C")" est bien reconnu, je n'arrive pas à faire
afficher la valeur affectée à A, B ou C, à savoir :1, 2 ou 3...car seule
une


valeur est acceptée...:-(

voici la fonction que je rentre :
=si(ou(A1="A3;A1="B";A1="C");1,2,3;"") ...Excel me dit qu'il y
a


une erreur

qu'est ce qui ne va pas ?
merci






Avatar
DeRussie
... J'utilise Excel <depuis 15 ans... et toutes les reponses qui vous sont
donnees sont Excellentes. Pas d'autres solutions a ma connaissance.
Excellent le forum !!! :-))
La reponse de Ange Ounis par index est assez pointue...
Bon courage


ou encore, sans passer par des tableaux de cellules "intermédiaires" :

=INDEX({1;2;3};EQUIV(A1;{"A";"B";"C"};0))

----------
Ange Ounis
----------

Bonjour
Je voudrais, en fonction du contenu alphabétique (A,B, C...) d'une cellule
A1, afficher en cellule B1 une valeur correspondante (1,2,3...)
J'ai consulté Excelabo pour voir des exemples mais si le test logique
"=si(ou(A1="A";A1="B";A1="C")" est bien reconnu, je n'arrive pas à faire
afficher la valeur affectée à A, B ou C, à savoir :1, 2 ou 3...car seule une
valeur est acceptée...:-(

voici la fonction que je rentre :
=si(ou(A1="A3;A1="B";A1="C");1,2,3;"") ...Excel me dit qu'il y a
une erreur

qu'est ce qui ne va pas ?
merci