Liste de valeurs - Matrices

Bonjour à tous,

Je vous sollicite car je ne trouve pas la solution à mon problème qui pourtant doit être très simple.

Alors voilà je voudrais lister les 3 dernières dates où se produit un événement sur un tableau mensuel.

Je m'explique: en colonne A (de A6 à A36) j'ai les jours du mois, en colonne H (H6 à H36) j'ai des occurrences d'un événement qui peux se produire aucune, une fois, deux fois,.. par jour.

Je voudrait que en dessous de mon tableau (en H39 à H41) s'inscrivent les dates des 3 plus récentes occurrences de l’événement.

Par exemple:

01/03

02/03 1

03/03 1

04/03

05/03 2

06/03 1

Je veux qu'en dessous du tableau il y ait 05/03 - 05/03 et 06/03 d'afficher.

J'utilise la fonction grande.valeur et la fonction si:

=GRANDE.VALEUR(SI(H6:H36<>0;$A$6:$A$36;"");1)

=GRANDE.VALEUR(SI(H6:H36<>0;$A$6:$A$36;"");2)

=GRANDE.VALEUR(SI(H6:H36<>0;$A$6:$A$36;"");3)

mais je n'arrive pas à trouver le moyen de tenir compte du nombre d'occurences en colonne H.

Merci de votre aide, j'espère avoir été assez clair.

Cordialement

Flyingd

Bonsoir @ tous,

T'as essayé de bien expliquer mais malheureusement c'est pas encore clair, je pense qu'il le sera avec un fichier exemple sans données confidentielles avec plus d'exemples et résultats escomptés.

@ te relire

Bonjour,

J'inclus un fichier exemple pour plus de clarté:

9occurences.xlsx (14.33 Ko)

Merci.

Cordialement

Bonsoir,

Voir PJ

10occurences.xlsx (17.37 Ko)

@ + +

Merci R@chid,

Malheureusement j'aurais souhaité effectuer le calcul en une seule étape.

Surtout que je ne souhaite pas me limiter à un nombre restreint d’occurrences. il pourrait y en avoir beaucoup.

Aucune idée pour alimenter la formule grande.valeur avec une liste de données crée à partir du nombre d'occurrences et de la date?

Je voulais éviter de recourir au VBA mais je crois que je n'aurais pas le choix.

Merci pour ton aide R@chid

Cordialement.

Damien

Bonsoir,

je suis très occupé au boulot, je vais essayer de voir ça le week-end incha'allah.

@ + +

Merci c'est super gentil.

Je vais patienter.

Personne ne semble avoir d'idée.

A bientôt.

Bonjour, au cas où quelqu'un voudrait la solution j'ai résolu mon problème de la façon suivante:

Pour la première valeur:

=SI(ESTERREUR(GRANDE.VALEUR(SI(H6:H36<>0;$A$6:$A$36;"");1));"";GRANDE.VALEUR(SI(H6:H36<>0;$A$6:$A$36;"");1))

On aurait pu utiliser max() aussi

Pour la deuxième:

=SI(ESTERREUR(GRANDE.VALEUR(SI(H$6:H$36<>0;$A$6:$A$36;"");MIN(MAX(3-INDEX(H$6:H$36;MAX(NON(ESTVIDE(H$6:H$36))*LIGNE(H$6:H$36))-5);1);2)));"";GRANDE.VALEUR(SI(H$6:H$36<>0;$A$6:$A$36;"");MIN(MAX(3-INDEX(H$6:H$36;MAX(NON(ESTVIDE(H$6:H$36))*LIGNE(H$6:H$36))-5);1);2)))

Pour la troisième:

=SI(ESTERREUR(GRANDE.VALEUR(SI(H$6:H$36<>0;$A$6:$A$36;"");SI(INDEX(H$6:H$36;MAX(NON(ESTVIDE(H$6:H$36))*LIGNE(H$6:H$36))-5)>=3;1;SI(INDEX(H$6:H$36;MAX(NON(ESTVIDE(H$6:H$36))*LIGNE(H$6:H$36))-5)+INDEX(H$6:H$36;GRANDE.VALEUR(NON(ESTVIDE(H$6:H$36))*LIGNE(H$6:H$36);2)-5)>2;2;3))));"";GRANDE.VALEUR(SI(H$6:H$36<>0;$A$6:$A$36;"");SI(INDEX(H$6:H$36;MAX(NON(ESTVIDE(H$6:H$36))*LIGNE(H$6:H$36))-5)>=3;1;SI(INDEX(H$6:H$36;MAX(NON(ESTVIDE(H$6:H$36))*LIGNE(H$6:H$36))-5)+INDEX(H$6:H$36;GRANDE.VALEUR(NON(ESTVIDE(H$6:H$36))*LIGNE(H$6:H$36);2)-5)>2;2;3))))

A bientôt

Rechercher des sujets similaires à "liste valeurs matrices"