Excel: le minimum d'une plage sous condition

Résolu
boatitude Messages postés 9 Statut Membre -  
boatitude Messages postés 9 Statut Membre -
Bonjour le forum,

Je suis un peu débutant sur Excel et je bûche sur un problème bien précis. Voici la situation:

Colonne A est la date (commençant le 02/01/04 et allant de haut en bas)

Colonne B est la situation du marché (marché en hausse ou marché en baisse)

Colonne C est le prix du marché

Je recherche à mettre en colonne D le minimum du prix (colonne C) depuis que le marché se trouve dans un nouvel état.

Par ex: si on se trouve le 21/01/05 et que le marché est en hausse depuis le 20/11/04, je recherche le minimum depuis le 20/11/04. Mais si le lendemain, le marché passe en baisse, je chercherai le minimum qu'à partir de ce nouvel état (ici: le 22/01/05).

Pour simplifier, j'ai ajouté ci-dessous un fichier qui donne les données brutes et trois exemples concrets: https://www.cjoint.com/?BDxr0SMvA7W

Je vous remercie énormément pour votre aide (très très précieuse).

Cordialement.

A voir également:

6 réponses

Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376
 
Bonjour boatitude.

Je dois être un peu borné (ou fatigué après le premier tour des présidentielles), mais je ne lis pas du tout comme toi ta feuille de calcul :
* En C2 tu parles de la colonne B pour le prix ; mais c'est bien de C qu'il s'agit ?
* Dans la plage C7:C21 le minimum est 1200 et le maximum 1372,014 ; tu as trouvé 1346,97 parce que tu as considéré la plage C7:C15 ; pourquoi ?
* Le jour 17 que tu cites en F15, c'est le 18 janvier, en ligne 23, qui ne correspond à aucun changement d'état !
Je m'y perds complètement ...
0
boatitude Messages postés 9 Statut Membre
 
Bonjour Raymond,

Merci beaucoup de t'être penché sur mon problème.

Oui, en effet, il y avait quelques imprécisions. Pour répondre à tes questions:
* Il s'agit bien de la colonne C pour les prix (j'avais ajouté la colonne des dates après coup pour simplifier la donne, mais sans modifier l'intitulé...)
* Dans cet exercice, on se trouve en temps réel, donc on ne peut aller chercher le minimum dans un prix futur. Dans l'exemple que tu mentionnes, en C15, il faut donc bien prendre uniquement la place C7:C15 (et non pas C16:C21, qui sont des données dans le futur)
* Oui, tu as raison. C'était pas clair sur les dates (j'avais initialement mis Jour 1, Jour 2, etc, mais c'était plus clair avec des dates réels... et ensuite j'ai oublié de modifier).

Enfin, tout doit maintenant être clair. Je te remets ci-dessous un lien vers une version correcte à tout point:
https://www.cjoint.com/?BDyiAgGyzuX

Encore une fois, merci beaucoup pour ton aide.

Cordialement,
0
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376
 
Je crois avoir compris ! Est-ce cela :
https://www.cjoint.com/?BDynYLkA2Pq ?
0
boatitude Messages postés 9 Statut Membre
 
Bonjour Raymond,

Oui, c'est exactement ça! C'est parfait.

Je suis très impressionné de ta réponse. Merci mille fois.

Cordialement,
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376
 
Très bien ! Maintenant que nous sommes d'accord sur le principe, nous pouvons optimiser les formules :
En F8 on se réfère à la formule de G8, =SI(B8=B7;0;"*changement d'état")
qui servait surtout à signaler le changement d'état.
Nous remplacerons donc simplement
=SI(G8=0;F7;LIGNE()) par =SI(B8=B7;F7;LIGNE())
https://www.cjoint.com/?BDyxfD4Mi4f
Cordialement.
0
boatitude Messages postés 9 Statut Membre
 
Encore une fois, merci Raymond pour ta réponse et le suivi.

J'ai bien pris note de tes changements. Merci

Cordialement.
0