trouver le min en fonction 2 intervalles

BENAM69

XLDnaute Occasionnel
Bonjour Le Forum

Je cherche à trouver le min en fonction de deux intervalles.

Explication :
en A2 : mon intervalle de démarrage
en B2 : Mon intervalle de clôture
Colonne D : Nombre (qui va permettre de situer les données compris dans mes intervalles)
Colonne E : Passe (le min sera rechercher dans ses données)

Je souhaite avoir le Min parmi les données en colonne E seulement les données qui sont dans mes intervalles inscrites en A2 et B2 en fonction de la colonne D


S'il existe une formule sans passer par du VBA c'est parfait.

Voici en PJ un exemple

Merci de votre aide

Benam
 

Pièces jointes

  • Classeur1.xlsx
    8.2 KB · Affichages: 8
Dernière édition:

BENAM69

XLDnaute Occasionnel
Salut Lolote83

Cela fonctionne juste pour cette plage que j'ai mis avant, quand j'ajoute plus de données, cela ne fonctionne pas du tout.

Voir PJ, je suis censé avoir 1 et non 5 comme résultat.

PS : Dans mon vrai fichier j'ai environs 800 lignes et ce sont des intervalles de données entre 200 et 650 lignes

Merci pour ton aide

Benam
 

Pièces jointes

  • Classeur1.xlsx
    8.8 KB · Affichages: 5

chris

XLDnaute Barbatruc
Bonjour

Si la colonne D est classée
VB:
=MIN(DECALER($E$1;EQUIV(A2;D:D;0)-1;;NB.SI.ENS(D:D;">="&A2;D:D;"<="&B2);1))

ou mieux, si la plage est sous forme de tableau nommé Data
Code:
=MIN(DECALER(Data[[#En-têtes];[Passe]];EQUIV(A2;Data[Nombre];0)-1;;NB.SI.ENS(Data[Nombre];">="&A2;Data[Nombre];"<="&B2);1))
 

Pièces jointes

  • Min_intervale.xlsx
    9.7 KB · Affichages: 7

Lolote83

XLDnaute Barbatruc
Bonjour BENAM69, CHRIS,
Concernant ton fichier posté au post#3, tu dis :
Voir PJ, je suis censé avoir 1 et non 5 comme résultat.
Cependant, l'intervalle 1 étant à 2, je ne vois pas comment tu devrais obtenir 1
J'ai testé de mon coté, et c'est bien 5 qui doit être retourné car intervalle de 2 à 11
Bref, si la solution de Chris te convient, alors c'est OK
@+ Lolote83
 

Lolote83

XLDnaute Barbatruc
Re salut CHRIS,
Peut être n'avais-je pas bien compris mais si je regarde l'intitulé de départ donné par Benam69 au post#1
Je souhaite avoir le Min parmi les données en colonne E seulement les données qui sont dans mes intervalles inscrites en A2 et B2 en fonction de la colonne D
Par contre, je ne comprends pas ton résultat si je mets en A1=10, et en B2=20, combien dois-je obtenir ? Je penchais pour la ligne 13 (nombre=12, passe=141) et tu obtient 43

1583316647631.png

Je crois finalement ne pas avoir ciblé la demande
J'ai besoin de plus d'explication
@+ Lolote83
 

Lolote83

XLDnaute Barbatruc
Re bonjour,
Du coup, en modifiant ma formule décrite au post#2, j'obtients bien 141 avec l'intervalle 10 et 20
=MIN(SI(($D$2:$D$31>=A2)*($D$2:$D$31<=B2);$E$2:$E$31))
A valider par CTRL+MAJ+ENTER

ou avec tableau structuré
=MIN(SI((Data[Nombre]>=A2)*(Data[Nombre]<=B2);Data[Passe]))
toujours a valider par CTRL+MAJ+ENTER

Enfin, voilà ce que j'ai compris.
@+ Lolote83
 
Dernière édition:

BENAM69

XLDnaute Occasionnel
Salut Lolote83,

Je viens de voir les 2 formules.
Celui de Lolote83 prends bien l'intervalle de 10 à 20 en fonction des cellules. Le résultat est bien 141.

La formule à Chris prend bien en compte l'intervalle mais en fonction du n° de ligne correspondante et non en fonction des cellules. D'où le décalage.

Mais soit dit en passant, les deux formules me fournissent le résultat recherché selon mes intervalles par rapport à mon vrai fichier.

Lolote83 tu avais bien compris l'énoncé ^^ et en bidouillant un peu ta formule marche très bien sur mon vrai fichier. C'était juste un problème de format.

Merci à vous deux

Benam
 

Discussions similaires

Statistiques des forums

Discussions
312 229
Messages
2 086 423
Membres
103 206
dernier inscrit
diambote