Derniere valeur liste selon critère

Bjr à tous,

Voilà mon problème: Dans la colonne "J" je souhaiterais faire apparaitre la dernière date en fonction du critère de la colonne "I".

J'ai bien essayé une formule qui me renvoie des dates mais pas celles que je souhaite. les valeurs souhaitées sont affichées en colonne "L" pour exemple.

Ci joint, le fichier d'exemple, ce sera plus causant. Merci d'avance, je suis sur que qq'un va me trouver la solution.

6ex1.xlsx (10.67 Ko)

Bonjour,

Je pense que de nombreuses méthodes sont possibles, surtout avec les array dynamiques. Sur les anciennes versions de Excel un max fonctionne très bien, voir ci-joint :

1ex1.xlsx (12.06 Ko)

La formule utilisée est :

=MAX( ($B$2:$B$11) * ($F$2:$F$11=I2) )

Avec dans les premières parenthèses la colonne des dates, et dans la seconde parenthèse la vérification du critère. Cela vous renvoie un "MAX.SI", max de la colonne B si la colonne F égale la valeur en I2.

Bonjour à tous !

Une proposition en J2 ? :

=MAX(FILTRE($B$2:$B$11;$F$2:$F$11=I2))

A étirer vers le bas.

Et pour une version type formule unique et dynamique, toujours en J2 :

=MAP(I2:I6;LAMBDA(x;MAX(FILTRE($B$2:$B$11;$F$2:$F$11=x))))

Bonjour à tous,

Une autre proposition formule à recopier :

=MAX.SI.ENS($B$2:$B$11;$F$2:$F$11;I2)

ou en une seule formule unique pour toute la plage :

=MAX.SI.ENS(B2:B11;F2:F11;I2:I6)

Salut,

Sinon en VBA il y a cette méthode (pour du statique mais facilement adaptable en dynamique)

Sub fonction()

Dim a As Integer
Dim i As Integer

For a = 2 To 5
    For i = 2 To 11
        If Cells(a, 9) = Cells(i, 6) Then
            Cells(a, 10) = Cells(i, 2)
        End If
    Next i
Next a

End Sub

Merci à tous, c'est parfait.

Bonjour à tous de nouveau !

Bien...

Je vous remercie de ce retour.

Rechercher des sujets similaires à "derniere valeur liste critere"