Cherche formule matricielle

Bonjour forum,

J'ai une formule matricielle qui trouve la date la plus récente, mais je coince pour trouver une formule qui trouve la deuxième date la plus récente de chaque groupe.

{=MAX(SI($B$2:$B$69=$B2;$A$2:$A$69;""))}

Votre aide sera la bienvenue

Merci

Pj en bas.

7test.xlsx (11.75 Ko)

Bonjour,

=GRANDE.VALEUR(($B$2:$B$100=B2)*($A$2:$A$100);2)

...;3) pour la 3ème, etc

à valider en matricielle

eric

Bonjour,

=GRANDE.VALEUR(SI($B$2:$B$64=$B2;$A$2:$A$64;"");2)

en matriciel

edit : doublé par Eric que je salue

3test.xlsx (12.31 Ko)

sur le fil... Salut Steelson

Bon bah merci a vous deux cela fonctionne bien, juste un petit détail si j'ai un nombre indéfini de ligne, car là il y a 64 lignes dans la formule, je peu mettre 1000 etc mais si c'est indéterminé ?

Bonjour à toutes et tous,

A tester en "D2" formule matricielle

=SIERREUR(GRANDE.VALEUR(SI($B$2:$B$37=$B2;$A$2:$A$37);NB.SI($B$2:B2;B2));"")

Tirer vers le bas autant que nécessaire.

Cordialement.

Bon bah merci a vous deux cela fonctionne bien, juste un petit détail si j'ai un nombre indéfini de ligne, car là il y a 64 lignes dans la formule, je peu mettre 1000 etc mais si c'est indéterminé ?

=GRANDE.VALEUR(SI($B:$B=$B2;$A:$A;"");2)

en matriciel, mais je cherche mieux !

en mieux ...

=GRANDE.VALEUR(SI(DECALER($B$1;1;;NBVAL($B:$B))=$B2;DECALER($A$1;1;;NBVAL($A:$A));"");2)

en matriciel

et pour la plus récente, prends la même formule et remplace 2 par 1

=GRANDE.VALEUR(SI(DECALER($B$1;1;;NBVAL($B:$B))=$B2;DECALER($A$1;1;;NBVAL($A:$A));"");1)

Toutes ces formules c'est a mettre en matricielle ?

Re,

A tester avec ma formule en matricielle et plages nommées dans le gestionnaire de noms.

2muratime.xlsx (13.45 Ko)

Cdlt.

Toutes ces formules c'est a mettre en matricielle ?

oui

En faite pour le moment c'est pas bon, je remet un fichier test pour que la formule elle corresponde a la colonne F bleue, car cela ne fonctionne pas.

SI cela peu aider j'avais cette formule en vba c'est celle qui cherche la date la plus récente.

.Range("E2").FormulaArray = "=MAX(IF($B$2:$B$" & Nblig & "=$B2,$A$2:$A$" & Nblig & ",""""))"
.Range("E2").AutoFill Destination:=Range("E2:E" & Nblig), Type:=xlFillDefault
7test.xlsx (12.94 Ko)

Voici ...

5test.xlsx (13.83 Ko)

Une autre version sans matricielle en colonne "D & E"

7muratime-v2.xlsx (13.52 Ko)

Cdlt.

Bon bah cette fois ça fonctionne mieux, j'ai le cerveau qui fume encore

Merci a vous trois eriiic, Steelson, mdo100

Pas mal mdo100 ! Il faut dire que je ne maîtrise pas beaucoup AGREGAT ...

Merci Steelson

Mais je doutes que cela serve à muratime, je viens de m’apercevoir que ça version d'Excel est de 2007, or la fonction AGREGAT n'est valable que depuis la version 2010.

Bonne soirée.

Rechercher des sujets similaires à "cherche formule matricielle"