Quel formule simple pour "si cellule indique..." ?

prodigy75

XLDnaute Nouveau
Bonjour

j'ai un tableau avec une colonne avec environ 10 codes différents à 3 caractères auquel je veux reporter dans une autre colonne une valeur numérique.

Quel formule simple puis je utiliser ?

Merci de vos expériences.

Ci joint tableau exemple...
 

Pièces jointes

  • TEST1.xls
    17.5 KB · Affichages: 78
  • TEST1.xls
    17.5 KB · Affichages: 86
  • TEST1.xls
    17.5 KB · Affichages: 83
Dernière édition:

job75

XLDnaute Barbatruc
Re : Quel formule simple pour "si cellule indique..." ?

Bonsoir le fil,

Pour coller strictement au fichier présenté, formule en B5 :

=1*STXT(DECALER(A5;8;0);CHERCHE("=";DECALER(A5;8;0))+1;99)

ou peut-être en D5 :

=INDEX({7;4;10;9;9;3};LIGNES($5:5))

Formules à tirer vers le bas bien sûr.

Pas très classique comme problème.

Edit : fichier joint.

A+
 

Pièces jointes

  • TEST1(1).xls
    24.5 KB · Affichages: 73
  • TEST1(1).xls
    24.5 KB · Affichages: 77
  • TEST1(1).xls
    24.5 KB · Affichages: 75
Dernière édition:

prodigy75

XLDnaute Nouveau
Re : Quel formule simple pour "si cellule indique..." ?

Merci sinon il y a t-il-une solution genre si la cellule contient XXX mettre 1 si elle contient AAA mettre 7...avec les conditions SI OU...

j'ai tenté mais je n'ai pas trouvé la bonne synthaxe...
 

Efgé

XLDnaute Barbatruc
Re : Quel formule simple pour "si cellule indique..." ?

Re,
Je n'ai pas bien compris, mais avec une formule matricielle...
Code:
=SI($A$5:$A$10=GAUCHE($A$13:$A$18;3);DROITE($A$13:$A$18;1);"")

Voir fichier joint
Cordialement

ça ne fonctionne que pour les valeurs de 0 à 9 ...
Je regarde, mais ça risque d'être long.
 

Pièces jointes

  • Matrice(1).xls
    17 KB · Affichages: 79
  • Matrice(1).xls
    17 KB · Affichages: 81
  • Matrice(1).xls
    17 KB · Affichages: 77
Dernière édition:

job75

XLDnaute Barbatruc
Re : Quel formule simple pour "si cellule indique..." ?

Re,

Avec cette formule en B5, qui utilise une matrice à 2 dimensions :

=RECHERCHEV(A5;{"AAA".7;"AA1".4;"BC3".10;"CD4".9;"FD7".9;"TR4".3};2;0)

Pour éventuellement éviter la valeur d'erreur #N/A, compléter la formule ainsi :

=SI(ESTNA(laformule);"";laformule)

Edit : un espace s'était introduit dans la formule...

A+
 

Pièces jointes

  • TEST(2).xls
    24.5 KB · Affichages: 72
  • TEST(2).xls
    24.5 KB · Affichages: 75
  • TEST(2).xls
    24.5 KB · Affichages: 81
Dernière édition:

job75

XLDnaute Barbatruc
Re : Quel formule simple pour "si cellule indique..." ?

Bonjour le fil,

Une solution peut-être "plus simple" pour éviter les #N/A :

=CHOISIR(SOMMEPROD((A5={"AAA";"AA1";"BC3";"CD4";"FD7";"TR4"})*LIGNE($1:$6))+1;"";7;4;10;9;9;3)

A+
 

Pièces jointes

  • TEST(3).xls
    25 KB · Affichages: 68
  • TEST(3).xls
    25 KB · Affichages: 72
  • TEST(3).xls
    25 KB · Affichages: 76

prodigy75

XLDnaute Nouveau
Re : Quel formule simple pour "si cellule indique..." ?

Merci beaucoup Job75 c'est exactement ce que je recherche.

Pour ta première solution Recherchev fonctionne donc sans tableau de données ? on rentre tout dans la formule ?

La deuxième solution est celle que je vais utiliser pour éviter les NA - petite question supplémentaire comment traduit t-on en francais cette formule afin que je puisse l'utiliser inteligemment...

Concernant : LIGNE($1:$6))+1;"";7;4;10;9;9;3)
Il faut donc lui indiquer le nombre de lignes à trouver ??

Merci BEAUCOUP.
 
Dernière édition:

job75

XLDnaute Barbatruc
Re : Quel formule simple pour "si cellule indique..." ?

Bonsoir,

LIGNE($1:$6) crée une matrice des nombres de 1 à 6, c'est à dire {1;2;3;4;5;6}

Cette matrice a la même dimension que la matrice {"AAA";"AA1";"BC3";"CD4";"FD7";"TR4"}

A+
 

Discussions similaires

Statistiques des forums

Discussions
312 392
Messages
2 087 992
Membres
103 691
dernier inscrit
christophe89