Resultat en fonction de chaine caractere

sbaccega

XLDnaute Nouveau
Bonjour,

Je souhaite analyser une colonne AA (recherche de caractère) et afficher un résultat en fonction de cette recherche ds la cellule d'a côte:
si je trouve les carateres "joig" ds A j'affiche ISOLE ds la colonne B.
Si je trouve les caracteres "best" ou "adsl" ou "virtual" ds A j'affiche ADSL ds B.
Si je Trouve les caracteres "sdsl" ou "critique" dans A j'affiche SDSL ds B.
Si je Trouve les caracteres "LAN" ou "critique" dans A j'affiche LAN ds l B.
sinon AUTRE dans la colonne B

Ci joint un exemple, je n'arrive pas à imbriquer les formules, et je n'ai pas réussi à trouver une solution ds ce forum.

Si vous pouvez, merci pour votre aide.
Salutations

Stephane
 

Pièces jointes

  • Classeur_correspondance.xls
    24 KB · Affichages: 75
  • Classeur_correspondance.xls
    24 KB · Affichages: 77
  • Classeur_correspondance.xls
    24 KB · Affichages: 77

sbaccega

XLDnaute Nouveau
Re : Resultat en fonction de chaine caractere

Bonjour,

La reponse m'a été donnée sur un autre forum par thibo:
=SI(ESTNUM(CHERCHE("joig";A1));"ISOLE";SI(OU(ESTNUM(CHERCHE("best";A1));ESTNUM(CHERCHE("adsl";A1));ESTNUM(CHERCHE("virtual";A1)));"ADSL";SI(OU(ESTNUM(CHERCHE("sdsl";A1));ESTNUM(CHERCHE("critique";A1)));"SDSL";SI(ESTNUM(CHERCHE("LAN";A1));"LAN";"AUTRE"))))


et voilà

Bonne journée et merci à tous
 
Dernière édition:

soenda

XLDnaute Accro
Re : Resultat en fonction de chaine caractere

Bonjour sbaccega

La formule, testée pour excel 2007 seulement, est dans le classeur joint.

NOTE que les deux lignes suivantes n'ont pas de sens:
"Si je Trouve les caracteres "sdsl" ou "critique" dans A j'affiche SDSL ds B.
Si je Trouve les caracteres "LAN" ou "critique" dans A j'affiche LAN ds B."

Traduction:
Si je trouve les caractères "critique" dans A j'affiche SDSL ... j'affiche LAN

Le cas "critique" n'est donc pas traité !

A plus
 

Pièces jointes

  • Classeur_correspondance.xls
    32 KB · Affichages: 71
  • Classeur_correspondance.xls
    32 KB · Affichages: 72
  • Classeur_correspondance.xls
    32 KB · Affichages: 75

Tibo

XLDnaute Barbatruc
Re : Resultat en fonction de chaine caractere

Bonjour Soenda,

C'est ce que j'avais fait remarquer à sbaccega sur un autre Forum et dans la solution que je lui avais proposé, je lui avais indiqué que je faisais abstraction du "critique" associé à "LAN"

Voilou

@+
 

soenda

XLDnaute Accro
Re : Resultat en fonction de chaine caractere

Bonjour Tibo

Je n'ai pas lu le post dont tu parles, mais j'ai testé ta formule car le sujet m'intéresse.

En fait chez moi, ta formule fonctionne pour les 2 premières parties de code:
Code:
=SI(ESTNUM(CHERCHE("joig";A1));"ISOLE";
SI(OU(ESTNUM(CHERCHE("best";A1));ESTNUM(CHERCHE("adsl";A1));ESTNUM(CHERCHE("virtual";A1)));"ADSL";

Dans la partie de code suivante, "SDSL" est en surbrillance et le message d'erreur est :
"Vous avez entré un nombre d'argument trop grand pour cette fonction"
Code:
=SI(OU(ESTNUM( CHERCHE("sdsl";A1));ESTNUM(CHERCHE("critique";A1)) );"SDSL";";

En ajoutant la dernière partie à ce qui fonctionne
Code:
=SI(ESTNUM(CHERCHE("LAN";A1));"LAN";"AUTRE "))))";

On obtient :
Code:
==SI(ESTNUM(CHERCHE("joig";A1));"ISOLE";SI(OU(ESTNUM(CHERCHE("best";A1));ESTNUM(CHERCHE("adsl";A1));ESTNUM(CHERCHE("virtual";A1)));"ADSL";SI(ESTNUM(CHERCHE("LAN";A1));"LAN";"AUTRE ")))";

Ca marche, mais il en manque un bout...

A plus
 

Discussions similaires