Fonction SI avec plusieurs possibilités

Résolu/Fermé
SoAu - 17 nov. 2021 à 20:07
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 18 nov. 2021 à 10:29
Bonjour à tous,

Je souhaite utiliser une fonction SI avec plusieurs possibilités. Je m’explique :

Si ma cellule A1 contient le texte « BS » alors je dois faire apparaître le montant (€) de la cellule B1 et si ma cellule A1 contient le texte « MS » alors je dois faire apparaître le montant (€) de la cellule B2 mais si ma cellule A1 contient le texte « HS » alors je dois faire apparaître le montant (€) de la cellule B3.

J’en suis arrivée à la formule suivante : =SI((A1=« *BS* »);B1;SI((A1=« *MS* »);B2;SI((A1=« *HS *»);B3);""))

Malheureusement, j’obtiens le message d’erreur suivant : « vous avez entré un nombre trop important d’arguments pour cette fonction ».

Du coup je ne sais pas si ce n’est effectivement pas faisable car Excel ne peut pas prendre plus de deux arguments en compte ou si ma formule n’est pas bonne…

Auriez-vous une idée ?

Merci d’avance pour vos retours et votre aide :)


Configuration: Windows / Chrome 95.0.4638.69
A voir également:

2 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié le 17 nov. 2021 à 21:00
Bonjour
si vos cellules textes ne contiennent rien d'autres que les textes cherchés
=SI(A1="BS";B1;SI(A1="MS";B2;SI(A1="HS";B3;"")))
si les textes cherchés sont inclus dans un texte plus, long:
=SI(NB.SI(A1;"*BS*");B1;SI(NB.SI(A1;"*MS*");B2;SI(NB.SI(A1;"*HS*);B3;"")))
attention aux signes
crdlmnt

1
Merci beaucoup pour votre retour, ça a fonctionné !!
Les cellules ne contiennent effectivement que le texte cherché, la première formule était donc la bonne ;)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
18 nov. 2021 à 10:29
Pas de quoi
je passe le sujet en résolu
bonne route
crdlmnt
0