recherche subtile !!!

A

Archi

Guest
Hello,

J'ai un problème avec la fonction recherche ()

Ci-joint mon tableau
 

Pièces jointes

  • Tableau_Test4.xls
    17 KB · Affichages: 34
  • Tableau_Test4.xls
    17 KB · Affichages: 35
  • Tableau_Test4.xls
    17 KB · Affichages: 34
M

Monique

Guest
Bonjour,

Tu peux essayer ces deux formules.
Et tu ne mets pas d'apostrophe dans les cellules E5 et E6

=SI(DROITE(E5;1)="F";INDEX(Tables!E3:E18;EQUIV(SUBSTITUE(E5;"F";"")*1;Tables!D3:D18;1));INDEX(Tables!B3:B18;EQUIV(SUBSTITUE(Tables!H7;"H";"")*1;Tables!A3:A18;1)))

ou bien
=SI(DROITE(E6;1)="F";RECHERCHEV(SUBSTITUE(E6;"F";"")*1;Tables!D3:E18;2;1);RECHERCHEV(SUBSTITUE(E6;"H";"")*1;Tables!A3:B18;2;1))
 
J

Jean-Marie

Guest
Bonsoir Monique, Archi

Autre solution =RECHERCHEV(CNUM(GAUCHE(E5));SI(NB.SI(E5;"*F")=1;Tables!D3:E18;Tables!A3:B18);2)

La valeur retournée par les focntions gauche ou substitue est de type alphanumérique, hors les valeurs contenues dans les tableaux sont de type numérique. Il faut changer le type par la fonction CNUM.

Bonne soirée

@+Jean-Marie
 
A

Archi

Guest
Bonjour à Monique et Jean-Marie
Une fois de plus, merci pour votre aide

J'ai modifié quelque peu ma base de données concernant le classement féminin.
J'aurai besoin de vos lumières pour corriger les formules vu ci-dessus !!
Ci-Joint mon fichier
@+
 

Pièces jointes

  • Tableau_Test4.xls
    18.5 KB · Affichages: 46
  • Tableau_Test4.xls
    18.5 KB · Affichages: 43
  • Tableau_Test4.xls
    18.5 KB · Affichages: 41
M

Monique

Guest
Bonjour,

Ton idée m'a donné une autre idée.
Au lieu de rajouter la lettre F ou H après, tu rajoutes le chiffre 1 ou 2 avant.
Tu tapes 5 chiffres au lieu d'en taper soit 3 soit 4
Format nombre personnalisé 0" - "0000 pour mieux visualiser.
Et même genre de formule, en plus simple.
 

Pièces jointes

  • Tableau_Test4_Archi.zip
    5.4 KB · Affichages: 23
A

Archi

Guest
Merci Monique de ta simplicité et du temps que tu passes sur mon problème.

Mais j'aimerai (tu vas me trouver chiant ), rester dans l'esprit de la fédération de Tennis de Table en ce qui concerne la représentation des classements, a savoir:
Homme = 833 pts donc classement "75"
Femme = 788 pts donc classement "60F"
 
M

Monique

Guest
Re,

Je ne me suis pas posé la question, ça s'est fait tout seul.
Chez moi, le format monétaire n'est pas le franc, mais l'euro.
Tu y arrives en mettant toutes les cellules de la colonne E au format texte, d'abord, puis en entrant tes données.
(je viens de faire l'essai avec la lettre D et le symbole de l'euro dans des cellules au format texte)
 
A

Archi

Guest
Merci à JM pour l'astuce du format texte et pour tous le reste.
Merci également à Monique qui reste la reine des formules !!!
Ne t'inquiéte pas JM toi tu es le roi !!!
@+ pour de nouvelles aventures :0)))
 
A

Archi

Guest
Re Monique,
J'ai crier victoire trop vite.
En effet, tes 5 formules me donne dans D25 ( par exemple )
30 pour une valeur de 1356F en E25 ( Correct )
30 pour une valeur de 1356 en E25 au lieu de 50 ???
Pourquoi ???
 
M

Monique

Guest
Bonjour,

Pas moi, j'obtiens, avec les 5 formules,
30 pour une valeur de 1356F
50 pour une valeur de 1356

Est-ce que c'est bien un format texte ?
Est-ce que tu n'aurais pas, par hasard, une apostrophe devant ton 1356 ?
Dans ce cas, oui, la formule prend ton 1356 pour du texte et va chercher le résultat dans la plage des filles, et ça fausse tout.

A côté de tes données, tu tapes ESTEXTE(ta donnée) et tu verras si c'est texte ou non.
 
A

Archi

Guest
Bonsoir,
Quand je transforme au format texte E15 (par exemple) la formule ne marche pas, elle me donne 30 pour 1356 ??
Mais que ce pas t-il ???
Ci-joint mon tableau
 

Pièces jointes

  • Tableau_Test5_Archi.xls
    24.5 KB · Affichages: 28

Discussions similaires

Réponses
2
Affichages
210

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 990
dernier inscrit
lamiadebz