Recherche d'un valeur comprise entre 2 bornes [Résolu/Fermé]

Signaler
-
 Corsaire -
Bonjour,
Dans excel je voudrais rechercher dans une plage verticale, une valeur comprise en 2 bornes x et y.
Exemple:
plage de valeur:
-7
-6
-4
-2
-1
0
1
5
6
si x=1.8 et y=2.7 alors il faudrait que dans ma cellule apparaisse le chiffre: 2
Merci pour votre aide.
A voir également:

13 réponses

Messages postés
17301
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
20 janvier 2021
4 497
Salut,

Si tes valeurs sont par exemple entre A1 et A30

=FREQUENCE(A1:A30;{1,8;2,7})

ou, suivant que l'on souhaite récupérer la première valeur après 1,8 ou avant 2,7 dans le cas ou il existerait plusieurs valeurs intermédiaires

=FREQUENCE(A1:A30;{2,7;1,8})
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
17301
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
20 janvier 2021
4 497
Salut tout le monde,

Peut être plus simple à tester, cette formule matricielle à confirmer avec Ctrl+Shift+Entrée

=MIN(SI(A1:A30>=D1;(A1:A30);""))

probléme si la valeur 0 doit être saisie en D1 comme valeur minimum recherchée, il faudra que je compléte la formule
merci du temps pris pour répondre même si c'est en 2010
générosité
Bonjour,
Dans excel je voudrais rechercher dans une plage verticale, une valeur comprise en 2 bornes x et y.
Exemple:
plage de valeur:
700
475
250
25
-200
-425
-650

si x=300 et y=400 alors il faudrait que dans ma cellule apparaisse la valeur de la 3eme cellule c'est à dire : 250

si x=-50 et y=200 alors il faudrait que dans ma cellule apparaisse la valeur de la 4eme cellule c'est à dire : 25

Peut être que ce seras plus clair comme cela.
Messages postés
23
Date d'inscription
dimanche 6 janvier 2008
Statut
Membre
Dernière intervention
30 décembre 2013

qq'un peut m'aider?
Messages postés
17301
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
20 janvier 2021
4 497
Re,

En supposant que que tes valeurs sont entre A1 et A30 et qu'il n'y a pas de cellule vide dans cette sélection, en D1 tu saisis la valeur minimum à rechercher si elle n'est pas trouvé, il sera affiché la valeur directement supérieure

dans tes exemples si en D1 tu saisis 300 le résultat sera 250 et si tu saisis 50 le résulata sera 25

cette formule est une matricielle à valider avec les touches Ctrl, Shift (touche majuscule) et Entrée

=MIN(SI(ABS(A1:A30-D1)=MIN(ABS(A1:A30-D1));A1:A30))

si tu le fais correctement la formule sera entre accolades {}, comme ci dessous


{=MIN(SI(ABS(A1:A30-D1)=MIN(ABS(A1:A30-D1));A1:A30))}
Messages postés
23
Date d'inscription
dimanche 6 janvier 2008
Statut
Membre
Dernière intervention
30 décembre 2013

Merci mike ça a l'air de fonctionner, par contre cette formule matricielle n'a pas l'air de se mettre a jour quand je change la valeur de D1. ESt-ce que c'est normale?
Messages postés
17301
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
20 janvier 2021
4 497
Re,

Si tu change la valeur en D1, elle doit reconsidérer le résultat, exemple si en D1 tu saisis -100 il doit s'afficher -200, si tu saisis 50 elle affiche 25 si tu saisis 475 comme la valeur existe elle affiche 475 etc ...

Contrôle bien que ta formule est entre accolades et les accolades ne peuvent être saisies manuellement mais être le résultat d'une combinaison de touche Ctrl+Shift+Entrée

Si tu n'y arrives pas je te ferai un petit montage
Messages postés
23
Date d'inscription
dimanche 6 janvier 2008
Statut
Membre
Dernière intervention
30 décembre 2013

Si je change la valeur mini, le calcul se fait , c'est parce que je n'avait pas mis une valeur assez grande.

Par contre il y a un soucis:
1150
700
475
250
25
-200
-425
-650

Si dans ma valeur mini je rentre 365 il me ressort 475 => c'est normal
Par contre si je rentre 360 il me ressort 250 => ça c'est pas normal vu que 250<360
Il n'y a que si je rentre une valeur comprise entre 25(exclu) et 250 qu'il devrait m'afficher 250 non?
De même si je rentre 137 il me ressort 25=>pas normal
Et pour 138 il me ressort 250=>normal.

De plus la valeur afficher ne doit pas etre supérieur à 400. Si c'est le cas il faudrait qu'elle affiche "impossible".
Messages postés
23
Date d'inscription
dimanche 6 janvier 2008
Statut
Membre
Dernière intervention
30 décembre 2013

On en est pas loin je suis sur!
Messages postés
25809
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
21 février 2021
5 781
Bonjour tous
excuse moi Mike, de m'imiscier dans la discussion, mais je pense que la formule ci dessous pourrait peut être faire l'affaire plus simplement:
=SOMMEPROD((A1:A30<E1)*(A1:A30>E2)*A1:A30))
avec bien sur en E1 la limite maxi et en E2 la limite mini.
Bien cordialement
PS: nota pour, info: si plusieurs valeurs de Asont incluses entre les limites, la formule fait le total
Messages postés
23
Date d'inscription
dimanche 6 janvier 2008
Statut
Membre
Dernière intervention
30 décembre 2013

salut vaucluse,
J'ai essayé ta formule, mais il me met #VALEUR! alors que j'ai bien renseigné la bonne plage qui pour moi est de D5:D30 max en E3 et min en D3

Voilà en fait ce que je veut faire
Le but est de faire afficher la référence des équipements nécessaires pour obtenir un ecart restant entre 300 et 400mm

Pour celà je calcule l'ecart restant, puis en regardant la valeur dans la colonne qui se situe entre 300 et 400, ça me donne la ligne des equipement possible (sois la colonne 2600 soit la 2800 suivant où la variable hauteur est comprise par rapport à 2600 et 2800: si hauteur=2500 je prend la colonne 2600 et si la hauteur=2680 je prend la colonne 2800)
Le texte de la cellule à l'intersection de la colonne 2600 (ou 2800 suivant la valeur de la variable hauteur) et le résultat obtenu par le calcul et le choix de la bonne ligne dans "ecart restant" ça me donne m'a liste d'equipement à choisir.

Voila mes variable
min max Largeur hauteur
300 400 2300 2640

les valeur dans ecart restant sont calculé d'apres la variable "Largeur" et la colonne "nombre de capteur".


"ECART_______"NOMBRE_______HAUTEUR______________HAUTEUR
restant"______CAPTEURS"________2600__________________2800
1150____________1______MCPF-205011-011-185______MCPF-205011-011-200
700_____________3______ MCPF-205012-011-185_____MCPF-205012-011-200
475_____________4_______MCPF-205013-011-185_____MCPF-205013-011-200
250_____________5_______MCPF-205014-011-185_____MCPF-205014-011-200
25______________6______MCPF-205015-011-185______MCPF-205015-011-200
-200____________ 7______MCPF-205016-011-185______MCPF-205016-011-200
-425____________ 8_____ MCPF-205017-011-185______MCPF-205017-011-200
-650____________ 9______MCPF-205018-011-185______MCPF-205018-011-200
-1175___________0______ 2x MCPF-205014-011-185____2x MCPF-205014-011-200
-1400___________11____ "1x MCPF-205015-011-185____"1x MCPF-205015-011-200
______________________+1x MCPF-205014-011-185"___+1x MCPF-205014-011-200"
-1625___________12____2x MCPF-205015-011-185_____2x MCPF-205015-011-200

Si ça peut vous eclairer plus.

Mon soucis est avant tout de rechercher la bonne ligne comprise entre 300 et 400.
Pour l'indexage et pouvoir trouver l'intersection je pense que je pourrai le faire.
Messages postés
23886
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 février 2021
6 659
Bonjour,

Isda tu expliques très mal je trouve...

En gardant 300 comme mini dis ce que tu veux obtenir pour ces valeurs maxi :
400 :
475 :
500 :
700 :
710 :

et si c'est un maxi que tu ne saisiras jamais pour un mini de 300 ecris : "non"

eric
Messages postés
25809
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
21 février 2021
5 781
Re
Ci joint un fichier correspondant à ce que je propose,
http://www.cijoint.fr/cjlink.php?file=cj201001/cijXHE0X92.xls
ceci uniquement pour montrer que ma proposition fonctionne par rapport à votre demande initiale, avec les réserves déja faites sur le cas où il y aurait plusieurs valeurs dans la fourchette
.....Quant à dire qu'elle correspond à votre problème, j'en suis strictement incapable et là, je rejoins un peu Eric, car ce n'est pas à la lecture de votre message 10 que cela va s'arranger.
Bonne chance pour la suite et bon WE
Messages postés
23
Date d'inscription
dimanche 6 janvier 2008
Statut
Membre
Dernière intervention
30 décembre 2013

salut Vaucluse,
Çà y est, j'ai réussi à utiliser votre formule qui à l'air de bien marcher. Sauf dans le cas ou mon mini et maxi permettent d'avoir 2 valeur possible(dans ce cas elles sont ajoutée), mais normalement le cas ne devrait pas se produire.

A partir de la valeur ressortie par votre formule, je suis maintenant capable de savoir quelle ligne utiliser dans mon tableau, et ensuite utiliser une fonction index et ainsi retrouver la désignation des équipements qu'il me faudra suivant, si la hauteur est <2600mm ou comprise entre 2600et 2800mm

Pour la suite je pense que je vais arriver à le faire.
Merci encore pour votre aide, et désolé si je n'est pas été assez clair.
Messages postés
25809
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
21 février 2021
5 781
Bonsoir
ravi que cela fonctionne,
Vous pouvez toujours utiliser dans une autre cellule une alerte qui compte s'il y a une où plusieurs solutions dans la fourchette. Il suffit simplement de placer la formule(assortie à l'exemple transmis)
=SOMMEPROD((D5:D15>=E3)*1)-SOMMEPROD((D5:D15>E3)*1)
qui vous donnera le nombre de solutions dans la fourchette pour vérifications.(limites incluses avec ce libellé)

Crdlmnt