INDEX, EQUIV ???? LEQUEL ??

  • Initiateur de la discussion FRED
  • Date de début
F

FRED

Guest
Bonjour à toutes et à tous,

J'essaie vainement de faire un formule qui me donne un classement contenant des dates, mais je n'arrive pas que ce soit avec INDEX et EQUIV.

Je me permets de joindre un exemple de ce que je désire obtenir.

Merci par avant à toutes et à tous.
 
M

Monique

Guest
Bonjour,

Index, Equiv, GrandeValeur et sans click sur le bouton
En D18 :
=INDEX(F$4:F$12;EQUIV(GRANDE.VALEUR(F$4:F$12;B19);F$4:F$12;0))
En D19 :
=INDEX($D$4:$D$12;EQUIV(GRANDE.VALEUR(F$4:F$12;B19);F$4:F$12;0))
En D20 :
=INDEX(C$4:C$12;EQUIV(GRANDE.VALEUR(F$4:F$12;B19);F$4:F$12;0))
 
F

FRED

Guest
Bonsoir,

Oui je tiens compte du score, c'est d'ailleur sur cela que se base la macro du bouton CLASSEMENT.
et la macro du bouton AVANT CLASSEMENT replace le tableau par rapport aux dossard.

Je vais essayer de mettre en application ce que tu m'as donné.

Le fichier que j'avais joint , n'est qu'un infime exemple de mon programme qui contient plusieurs feuilles et autres tableaux.

Merci Monique, tu m'épateras toujours.
 
M

Monique

Guest
Bonjour,

On recommence, cette fois c'est basé sur le classement (et non sur le score, car je ne vois pas le rapport entre le score et le classement),
mais tu pourras adapter.
En D18 :
=INDEX(F$4:F$12;EQUIV(PETITE.VALEUR(SI(F$4:F$12>$F$1;B$4:B$12);B19);B$4:B$12;0))
En D19 :
=INDEX(D$4:D$12;EQUIV(PETITE.VALEUR(SI(F$4:F$12>$F$1;B$4:B$12);B19);B$4:B$12;0))
En D20 :
=INDEX(C$4:C$12;EQUIV(PETITE.VALEUR(SI(F$4:F$12>$F$1;B$4:B$12);B19);B$4:B$12;0))
Formules matricielles, à valider par ctrl, maj et entrée.
F1, c'est la cellule qui contient une date antérieure de 4 ans, mais on peut mettre la date dans la formule, comme tu avais fait.
 
F

FRED

Guest
re Monique,

J'ai modifié un truc dans l'exmple pour que tu comprenes mieux ce que je veux et le lien entre la colonne classement et la colonne score après clique sur le bouton CLASSEMENT.

Je me suis permis de remettre à nouveau le fichier joint avec plus d'explications sur ce que je veux.

Merci pour ton aide.
 

Pièces jointes

  • classeur2.zip
    18.3 KB · Affichages: 17
  • classeur2.zip
    18.3 KB · Affichages: 23
  • classeur2.zip
    18.3 KB · Affichages: 13
M

Monique

Guest
Re,

Je crois que c'est bon (c'est la formule du message de 21:27).
C'est une formule matricielle, à valider par ctrl, maj et entrée.
 

Pièces jointes

  • PermisScoreFred.zip
    17.3 KB · Affichages: 26
F

FRED

Guest
Oui effectivement, je viens de la tester, selon viens bon.

Mais... car j'ai encore un mais, comment faire pour avoir alors ensuite le 2ème et le 3ème qui ont un permis de conduire de moins de 4 ans une fois le classement obtenu ?!

Car là (dans le fichier joint avec ta formule de 21:27), j'ai toujours le même en 1er , 2 ème et 3 ème sur le poduim !

J'ai changé le 0 à la fin de la matrice mais cela n'a rien fait, donc remis comme la formule à l'origine.
 

Pièces jointes

  • classeur3.zip
    18.4 KB · Affichages: 15
  • classeur3.zip
    18.4 KB · Affichages: 12
  • classeur3.zip
    18.4 KB · Affichages: 12
M

Monique

Guest
Re,

Est-ce que tu as bien regardé la formule du fichier de 21:51 ?

Tu n'as pas mis de date en F1, la formule fait référence à 1 cellule vide,
donc date 00-01-1900 alors que tu veux 05-09-2000

Ton copié-collé, ce n'était pas du forum vers les 9 cellules, mais seulement D18, D19 et D20
Puis, une fois collées dans ces 3 cellules, tu copies vers le bas :
D18 en D22 et D26
D19 en D23 et D27
D20 en D24 et D28

Si tu as cette formule en D18 :
=INDEX(F$4:F$12;EQUIV(PETITE.VALEUR(SI(F$4:F$12>$F$1;B$4:B$12);B19);B$4:B$12;0))
Copiée en D22, elle devient :
=INDEX(F$4:F$12;EQUIV(PETITE.VALEUR(SI(F$4:F$12>$F$1;B$4:B$12);B23);B$4:B$12;0))
Le B19 (le classement) est devenu B23
 

Discussions similaires

Statistiques des forums

Discussions
312 305
Messages
2 087 087
Membres
103 461
dernier inscrit
dams94