[Résolu] rechercher valeur la plus proche dans une colonne
Modérateur : Vilains modOOs
Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
-
- NOOuvel adepte
- Messages : 15
- Inscription : 12 févr. 2014 17:55
[Résolu] rechercher valeur la plus proche dans une colonne
Bonjour,
Voici mon problème:
J'ai une première colonne contenant une série de nombre correspondant à un age (0an ,5ans, 10ans 15ans...)
En fonction de l'age, un type de matériel correspond (a, b,c,...)
A partir d'une formule d'une autre cellule me donnant un age, je souhaite faire correspondre le type de matériel, à l'age le plus proche correspondant à ceux proposés en colonne A
J'ai pas mal cherché en vain:
La fonction recherche ou recherche V ou equiv et index me donne la cellule correspondante à l'âge exact ou immédiatement inférieur.
Or ce que je veux c'est l'age le plus proche.
Exemple si l'age est
de 6 ans ==> matériel b (cela fonction avec recherche V)
de 9 ans ==> matériel c
petit tableau en PJ
Je n'arrive pas a combiner les focntions pour trouver la bonne formule...
Merci de vote aide.
Voici mon problème:
J'ai une première colonne contenant une série de nombre correspondant à un age (0an ,5ans, 10ans 15ans...)
En fonction de l'age, un type de matériel correspond (a, b,c,...)
A partir d'une formule d'une autre cellule me donnant un age, je souhaite faire correspondre le type de matériel, à l'age le plus proche correspondant à ceux proposés en colonne A
J'ai pas mal cherché en vain:
La fonction recherche ou recherche V ou equiv et index me donne la cellule correspondante à l'âge exact ou immédiatement inférieur.
Or ce que je veux c'est l'age le plus proche.
Exemple si l'age est
de 6 ans ==> matériel b (cela fonction avec recherche V)
de 9 ans ==> matériel c
petit tableau en PJ
Je n'arrive pas a combiner les focntions pour trouver la bonne formule...
Merci de vote aide.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
*libre officce 7.0.6 (x64) sous Windows 10 (64)
-
- GourOOu
- Messages : 5753
- Inscription : 02 janv. 2009 23:56
Re: rechercher valeur la plus proche dans une colonne
Bonjour,
Au lieu d'utiliser les âges donnés, tu utilises les âges intermédiaires (0 ; 2,5 ; 7,5 ; 12,5) , ce qui peut donner en E2 :Cordialement,
Jean-Louis
Au lieu d'utiliser les âges donnés, tu utilises les âges intermédiaires (0 ; 2,5 ; 7,5 ; 12,5) , ce qui peut donner en E2 :
Code : Tout sélectionner
=INDEX($B$9:$B$12;EQUIV(C2;SIERREUR(($A$8:$A$11+$A$9:$A$12)/2;0);1))
Jean-Louis
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
-
- ManitOOu
- Messages : 2744
- Inscription : 16 avr. 2010 13:31
Re: rechercher valeur la plus proche dans une colonne
Bonjour,
Juste pour le fun, une variante avec ARRONDI.AU.MULTIPLE():
ARRONDI.AU.MULTIPLE() arrondi une valeur au multiple déterminé le plus proche (en l'occurrence 5) :
A+
Juste pour le fun, une variante avec ARRONDI.AU.MULTIPLE():
Code : Tout sélectionner
=RECHERCHEV(ARRONDI.AU.MULTIPLE(C2;5);$A$9:$B$12;2;0)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
AOO
LibreOffice
Debian 10 et 11
-
- NOOuvel adepte
- Messages : 15
- Inscription : 12 févr. 2014 17:55
Re: rechercher valeur la plus proche dans une colonne
Merci de cette proposition.Jean-Louis Cadeillan a écrit :Bonjour,
Au lieu d'utiliser les âges donnés, tu utilises les âges intermédiaires (0 ; 2,5 ; 7,5 ; 12,5) , ce qui peut donner en E2 :Cordialement,Code : Tout sélectionner
=INDEX($B$9:$B$12;EQUIV(C2;SIERREUR(($A$8:$A$11+$A$9:$A$12)/2;0);1))
Jean-Louis
Je souhaiterai comprendre la logique de la formule (je dois la reproduire dans une feuille plus complexe)
Si j'essaye de retranscrire littéralement la formule elle "dit":
"Dans la reference (B9:B12) -c'est a dire la colonne dans laquelle le choix doit etre fait), reporter la cellule definie par:
N°ligne= EQUIV (=rechercher la position de la valeur C2; dans la plage ????; trouver la valeur exacte)
N° colonne: 1
==> je ne comprend pas le choix dans la fonction equiv du dernier argument (0) car cela demande la "valeur exacte". Je me doute qu'il doit y avoir un lien avec la fonction "sierreur" mais je ne saisie pas..
==> Dans la fonction "sierreur", a quoi correspond "l'addition" des 2 palges A8:A11 et A9:A12 ?
*libre officce 7.0.6 (x64) sous Windows 10 (64)
-
- NOOuvel adepte
- Messages : 15
- Inscription : 12 févr. 2014 17:55
Re: rechercher valeur la plus proche dans une colonne
Bonsoir merci pour cette proposition mais j'ai mis des chiffres dans la colonne A pour une comprehension simple. En réalité il n'y a pas de multiplicateur possible.OOotremer971 a écrit :Bonjour,
Juste pour le fun, une variante avec ARRONDI.AU.MULTIPLE():ARRONDI.AU.MULTIPLE() arrondi une valeur au multiple déterminé le plus proche (en l'occurrence 5) : A+Code : Tout sélectionner
=RECHERCHEV(ARRONDI.AU.MULTIPLE(C2;5);$A$9:$B$12;2;0)
La vrai suite de chiffre de la colonne A est :
0
180
365
1095
1826
2922
3652
Je n'aurais pas du simplifier autant le classeur...
*libre officce 7.0.6 (x64) sous Windows 10 (64)
-
- GourOOu
- Messages : 5753
- Inscription : 02 janv. 2009 23:56
Re: rechercher valeur la plus proche dans une colonne
Pour bien comprendre ce qui se passe, place dans une cellule quelconque (avec de la place en dessous) :gaelec a écrit :dans la plage ????
Code : Tout sélectionner
=($A$8:$A$11+$A$9:$A$12)/2
Code : Tout sélectionner
SIERREUR(($A$8:$A$11+$A$9:$A$12)/2;0)
Code : Tout sélectionner
SIERREUR(($A$8:$A$11+$A$9:$A$12)/2;$A$8/2)
Relis mieux la formule, tu verras que le zéro est le dernier argument de SIERREUR() comme expliqué ci-dessus. Le dernier argument de EQUIV est 1.gaelec a écrit :Je ne comprends pas le choix dans la fonction equiv du dernier argument (0) car cela demande la "valeur exacte".
Non seulement je les additionne, mais je divise par 2. La valeur intermédiaire de 5 et 10, c'est (5+10)/2, c'est la valeur moyenne à égale distance des deux nombres. L'expressiongaelec a écrit : Dans la fonction "sierreur", à quoi correspond "l'addition" des 2 plages A8:A11 et A9:A12 ?
Code : Tout sélectionner
=($A$8:$A$11+$A$9:$A$12)/2
Ci-joint la mise en œuvre avec ton nouveau barème.
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
-
- RespOOnsable forum
- Messages : 9256
- Inscription : 28 août 2010 08:45
Re: rechercher valeur la plus proche dans une colonne
Bonjour,
Dernière connexion le : 17 Mai 2020 10:29
Plus de 20 jours plus tard, vous avez lu les réponses apportées sans daigner y donner suite.
La politesse fait aussi partie de la philosophie du logiciel libre.
En l'absence de retour, nous considérons votre problème comme résolu.
Veillez à le faire par vous-même la prochaine fois.
Cordialement,
Dernière connexion le : 17 Mai 2020 10:29
Plus de 20 jours plus tard, vous avez lu les réponses apportées sans daigner y donner suite.
La politesse fait aussi partie de la philosophie du logiciel libre.
En l'absence de retour, nous considérons votre problème comme résolu.
Veillez à le faire par vous-même la prochaine fois.
Cordialement,
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac