Trouver la première valeur répondant à un critère de recherche

dreamlife

XLDnaute Nouveau
Bonsoir,
je sollicite votre aide pour résoudre le problème suivant détaillé d'avantage sur le fichier joint:
Je suis entrain de réaliser un fichier pour la gestion des mouvements du stock, en parallèle je dois calculer le taux de rotation du stock pour ce faire g besoin de deux information que j'arrive pas à afficher depuis mon tableau des mouvements:
Trouver la valeur du stock initial pour chaque mois
et la valeur du stock final. Le fichier ci-joint explique mieux mon problème. Bref g un tableaux comme suis
Date Stock initial stock final
01/01/2012 500 500
03/01/2012 500 600
05/01/2012 600 800
01/02/2012 800 400
01/02/2012 400 600
Pour le mois 1 je veux afficher st initial =500 et st final =800
et pou le mois 2 st initial =800 et st final =600
C'est à dire trouver la première valeur pour le st initial
et la dernière valeur du mois pour le stock final.
Merci pour votre aide.
 

Pièces jointes

  • dreamlifex.xlsx
    18.2 KB · Affichages: 96
  • dreamlifex.xlsx
    18.2 KB · Affichages: 91
  • dreamlifex.xlsx
    18.2 KB · Affichages: 93

david84

XLDnaute Barbatruc
Re : Trouver la première valeur répondant à un critère de recherche

Bonjour,
pur le stock initial du mois :
Code:
=INDIRECT(ADRESSE(MIN(SI(MOIS(C24:C28)=MOIS(C4);LIGNE(H24:H28)));COLONNE(H24:H28)))
Pour le stock final du mois :
Code:
=INDIRECT(ADRESSE(MAX(SI(MOIS(C24:C28)=MOIS(C4);LIGNE(P24:P28)));COLONNE(P24:P28)))
Formules matricielles à valider par Ctrl, Maj et entrée.
A+
 

dreamlife

XLDnaute Nouveau
Re : Trouver la première valeur répondant à un critère de recherche

SVP j'ai rencontré un problème:
Je veux appliquer la formule sur un tableau à peut pret 100 ligne mais lorsque je modifie la formule et il ya des lignes vide la formule ne donne pas le bon résultat.
Y a t'il un moyen de le faire ou je dois modifier à chaque nouvelles saisie la formule (pour les cellules selectionnées)
 

dreamlife

XLDnaute Nouveau
Re : Trouver la première valeur répondant à un critère de recherche

Code :


=INDIRECT(ADRESSE(MAX(SI(MOIS(C24:C34)=MOIS(C4);LIGNE(P24:p34)));COLONNE(P24:p34)))
le problème c que lorsqu'il ya des cellules vides dans la plage C24:C34 ou P24:p34 le résultat afficher c'est "" rien.
Merci pour votre aide.
 

david84

XLDnaute Barbatruc
Re : Trouver la première valeur répondant à un critère de recherche

Re
ton fichier exemple doit refléter fidèlement les paramètres à prendre en compte. Le plus simple est donc de modifier en conséquence ton fichier exemple car plusieurs interprétations peuvent être données à ta remarque.
A+
 

dreamlife

XLDnaute Nouveau
Re : Trouver la première valeur répondant à un critère de recherche

Bonjour,
Je vous remercie pour votre réponse.
Le fichier exemple que j'ai inséré présente effectivement mon cas. La formule que vous m'avez donné fonctionne très bien lorsque toute la plage des dates et remplie, cependant lorsque une cellule de la plage est vide le résultat affiché est nul pour le stock final.
Vous pouvez remarquer ce problème sur le fichier ci-joint.
Merci pour l'intérêt que vous avez donné à mon cas.
 

Pièces jointes

  • dreamlifex.xlsx
    18.6 KB · Affichages: 81
  • dreamlifex.xlsx
    18.6 KB · Affichages: 90
  • dreamlifex.xlsx
    18.6 KB · Affichages: 93

david84

XLDnaute Barbatruc
Re : Trouver la première valeur répondant à un critère de recherche

Re
2 solutions :
- soit nommer des plages dynamiques en utilisant la fonction DECALER, ce qui fait que la dernière ligne de la plage prise en compte s'arrêtera à la dernière ligne non vide ;
- soit prendre en compte ce paramètre dans la formule :
Code:
=INDIRECT(ADRESSE(MAX(SI((MOIS(C24:C31)=MOIS(C4))*(C24:C31<>"");LIGNE(P24:P31)));COLONNE(P24:P31)))
A+
 

Discussions similaires

Réponses
6
Affichages
157

Statistiques des forums

Discussions
312 594
Messages
2 090 088
Membres
104 371
dernier inscrit
Momo6767