RechercheV avec SI

Résolu/Fermé
hyoda17 Messages postés 9 Date d'inscription jeudi 6 octobre 2016 Statut Membre Dernière intervention 20 février 2017 - 6 oct. 2016 à 11:55
hyoda17 Messages postés 9 Date d'inscription jeudi 6 octobre 2016 Statut Membre Dernière intervention 20 février 2017 - 6 oct. 2016 à 14:57
Bonjour,
Voici le problème:
Pour le classement d'un tournois de tarot j'ai besoin de faire un classement de position suivant un critère qui est un "x":
=SI(O6="x";RECHERCHEV(O6;D7:D24;2;0);E7:E24)
O6 est le caractère à chercher dans D7:D24 et E7:E24 sont le nom des personnes à afficher
certaine personne on un "x" en face de leur nom et d'autre ne l'on pas.
Le résultat est sur une colonne N7:N24 et affiche le nom sur cette colonne si la personne a un "x" ça marche très bien pour le premier mais dans la colonne N7:N24 mais pas pour les suivants, ca me met toujours le résultat du premier (N7) le but est de prendre la personne suivante qui à "x" mais si c'est le même que le premier prendre le suivant qui a un "x". :)


Merci pour votre aide car je cherche depuis un moment.

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 407
Modifié par Vaucluse le 6/10/2016 à 12:34
Bionjour
RECHERCHEV n'affichera jamais que le 1° X, il faut changer de formule
Par ailleurs votre formule ne doit pas fonctionner correctement puisqu'elle va chercher une valeur dans la 2° colonne d'un champ D7:D24 (????) qui n'en a qu'une
essayez celle ci, mais attention, elle est matricielle et doit être entrée avec la touche enter en maintenant les touches ctrl et shift enfoncées. Elle doit s'afficher automatiquement entre accolades dans la barre de formule)

si vos X sont en D et vos noms en E
=SIERREUR(INDEX($E$1:$E$24;PETITE.VALEUR(SI($D$1:$D$24="X";LIGNE($A$1:$A$24));LIGNE($A1)));"")

à tirer sur la hauteur utile

Notez que le code SIERREUR qui évite les affichages #N/An'est applicable qu'à partir d'Excel 2007,

Si ce n'est pas votre cas, écrivez (toujours en matriciel):

=SI(NB.SI($D$1:$D$24;"X")<LIGNE($A1);"";INDEX($E$1:$E$24;PETITE.VALEUR(SI($D$1:$D$24="X";LIGNE($A$1:$A$24));LIGNE($A1))))

crdlmnt

La qualité de la réponse dépend surtout de la clarté de la question, merci!
0
hyoda17 Messages postés 9 Date d'inscription jeudi 6 octobre 2016 Statut Membre Dernière intervention 20 février 2017
6 oct. 2016 à 14:57
Bonjour Vaucluse

Moi je dis chapeau l’artiste, vous êtes mon sauveur, ça marche très bien.
Un grand Merci.
0