Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formule pour calculer la plus GRANDE.VALEUR d'une date

apt

XLDnaute Impliqué
Bonsoir à tous,

Pour calculer la plus dernière date de mouvement d'une série de données répondants à des critères prédéfinis, je pensais à combiner la fonction GRANDE.VALEUR avec SOMMEPROD, mais je ne réussi plus.

En pièces jointe un exemple.

Merci d'avance.
 

Pièces jointes

  • FormuleMaxDate.xls
    30.5 KB · Affichages: 74

david84

XLDnaute Barbatruc
Re : Formule pour calculer la plus GRANDE.VALEUR d'une date

Bonsoir,
pour le 1er tableau :
Code:
=MAX(SI((Référence=G3)*(Etat=G$1);C$2:C$5))
Validation matricielle.
Formule à adapter pour ton 2ème tableau.
A+
 

Fred0o

XLDnaute Barbatruc
Re : Formule pour calculer la plus GRANDE.VALEUR d'une date

Bonsoir,

Formume à mettre en K3 et à tirer :
Code:
=SOMMEPROD((Référence=G3)*(Etat=$G$1)*($C$2:$C$5))
.

Attention, ta dernière date n'est pas au bon format.

A+
 

apt

XLDnaute Impliqué
Re : Formule pour calculer la plus GRANDE.VALEUR d'une date

Bonsoir david84, Ferd0o,

Code:
=SOMMEPROD((Référence=G3)*(Etat=$G$1)*($C$2:$C$5))
.

Ca calcul la somme des dates

Attention, ta dernière date n'est pas au bon format.

Cette date est issue d'une entrée d'un formulaire (TextBox) !

Pour david84, j'ai essayé d'adapter ta formule, mais ça ne donne pas toujours la date voulue (Peut-être pour le même problème de date qu'a signalé Fred0o)

Voila à nouveau un exemple en pièce jointe.
 

Pièces jointes

  • FormuleMaxDate(1).xls
    31 KB · Affichages: 63

apt

XLDnaute Impliqué
Re : Formule pour calculer la plus GRANDE.VALEUR d'une date

Re,

Ça marche maintenant.

Le problème était dans le calcul automatique qui était

désactivé.

J'ai formaté les cellules en Date/Heure pour éviter de

voir des numéros de séries.

Et j'ai même réussi à transformer ta formule en code

VBA.

Code:
'--Trouve la date du dernier mouvement
        .Range("H4").FormulaArray = "=MAX(IF

((sRéférence=$A4)*(sEtat=""B""),sDate))"
        .Range("H4").AutoFill Destination:=[mDateS], 

Type:=xlFillDefault
        [mDateS].NumberFormat = "m/d/yyyy h:mm"

Merci encore david84
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…