RechercheV avec SI
Résolu
hyoda17
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
-
hyoda17 Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
hyoda17 Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
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.
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
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!
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!
Moi je dis chapeau l’artiste, vous êtes mon sauveur, ça marche très bien.
Un grand Merci.