Probleme formule excel equiv
Résolu/Fermé
A voir également:
- Probleme formule excel equiv
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel si et - Guide
- Formule excel moyenne - Guide
- Excel mise en forme conditionnelle formule - Guide
- Liste déroulante excel - Guide
4 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 421
8 avril 2012 à 20:34
8 avril 2012 à 20:34
Bonjour
je pense que EQUIV vous met n'importe quoi parce que vous n'utilisez pas le bon code:
=INDEX(A:A;EQUIV(C1;C:C;0))
en mettant le 0 à la fin de EQUIV vous lui imposez de trouver la valeur exacte.
Sans ce 0 elle ne fonctionne correctement pour des valeurs exactes que si la colonne de recherche est classée en ordre croissant.
attention, si vous avez des exaequo, la formule ne vous sortira que la première valeur de A
sinon il faut ruser.
crdlmnt
je pense que EQUIV vous met n'importe quoi parce que vous n'utilisez pas le bon code:
=INDEX(A:A;EQUIV(C1;C:C;0))
en mettant le 0 à la fin de EQUIV vous lui imposez de trouver la valeur exacte.
Sans ce 0 elle ne fonctionne correctement pour des valeurs exactes que si la colonne de recherche est classée en ordre croissant.
attention, si vous avez des exaequo, la formule ne vous sortira que la première valeur de A
sinon il faut ruser.
crdlmnt
bonsoir
merci pour votre reponse
formule interressante mais ca me donne pas le resultat de la colonne D, ca me remet la colonne A dans le meme ordre
merci pour votre reponse
formule interressante mais ca me donne pas le resultat de la colonne D, ca me remet la colonne A dans le meme ordre
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 421
Modifié par Vaucluse le 9/04/2012 à 06:32
Modifié par Vaucluse le 9/04/2012 à 06:32
Bonjour
A adapter
votre tableau de A2 à C100
si vous commencez sur ligne 2 en D2votre liste classée:
=SI(LIGNE()-2>MAX($C$2:$C$100);"";INDEX($A$2:$A$100;EQUIV(LIGNE()-1;$C$2:$C$100;0))
devrait vous les remettre dans l'ordre
toujours sans traiter les exaequo, bien sur
Pour info, pour traiter des exaequo,une astuce, toujours dans le même exemple:
en colonne C:
=SI(A2="";"";RANG(A2;$A$2:$A$100;1)+NB.SI($A$1:A2;A2)/100)
(dans la, limite de 99 fois la même valeur sinon /1000)
et dans la liste classée, en D2:
=SI(ESTERREUR(PETITE.VALEUR($C$2:$C$100;LIGNE()-1);"";INDEX($A$2:$A$100;EQUIV(PETITE.VALEUR($C$2:$C$100;LIGNE()-1;$C$2:$C$100;0)))
crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
A adapter
votre tableau de A2 à C100
si vous commencez sur ligne 2 en D2votre liste classée:
=SI(LIGNE()-2>MAX($C$2:$C$100);"";INDEX($A$2:$A$100;EQUIV(LIGNE()-1;$C$2:$C$100;0))
devrait vous les remettre dans l'ordre
toujours sans traiter les exaequo, bien sur
Pour info, pour traiter des exaequo,une astuce, toujours dans le même exemple:
en colonne C:
=SI(A2="";"";RANG(A2;$A$2:$A$100;1)+NB.SI($A$1:A2;A2)/100)
(dans la, limite de 99 fois la même valeur sinon /1000)
et dans la liste classée, en D2:
=SI(ESTERREUR(PETITE.VALEUR($C$2:$C$100;LIGNE()-1);"";INDEX($A$2:$A$100;EQUIV(PETITE.VALEUR($C$2:$C$100;LIGNE()-1;$C$2:$C$100;0)))
crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?