Valeurs tableau excel double entrée

Fermé
Tom123 - 4 janv. 2016 à 17:23
tontong Messages postés 2563 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 17 octobre 2024 - 7 janv. 2016 à 13:40
Bonjour,

Dans le cadre de création de devis automatique je cherche à récupérer des donnée dans un tableau double entrée.

Les valeurs d'entrée peuvent ne pas être totalement similaires aux valeurs d'entrée du tableau, j'aimerai donc dans un premier temps une formule qui sélectionne la valeurs la plus proche de la donnée d'entrée (lignes et colonnes) puis ensuite détermine la case résultante de ces deux valeurs.

Merci pour votre aide

Thomas
A voir également:

4 réponses

Raymond PENTIER Messages postés 58721 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 15 novembre 2024 17 236
4 janv. 2016 à 17:25
On regarde ça sitôt qu'on reçoit ton fichier ...
 1) Tu vas dans https://www.cjoint.com/ 
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (8192 Ko maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers

0
Super! Merci beaucoup!

voici le lien

http://www.cjoint.com/c/FAeqSMbllqp
0
tontong Messages postés 2563 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 17 octobre 2024 1 058
5 janv. 2016 à 11:47
Bonjour,
Il y a une incertitude sur la position des titres L & W.
Si on limite les possibilités aux valeurs du fichier du#3:
L=MIN(MAX(ARRONDI.AU.MULTIPLE($C$13;1000);1000);5000)
W=MIN(MAX(ARRONDI.AU.MULTIPLE($C$14;1000);1000);4000)
Résultat
=INDEX($C$5:$H$9;EQUIV(MIN(MAX(ARRONDI.AU.MULTIPLE($C$14;1000);1000);4000);$C$5:$C$9;0);EQUIV(MIN(MAX(ARRONDI.AU.MULTIPLE($C$13;1000);1000);5000);$C$5:$H$5;0))
0
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 735
5 janv. 2016 à 12:24
Bonjour à tous

Et pourquoi pas simplement :
=INDEX(D6:H9;EQUIV(ARRONDI.AU.MULTIPLE(C13;1000);C6:C9;0);EQUIV(ARRONDI.AU.MULTIPLE(C14;1000);D5:H5;0))

La valeur à l'intersection étant bien 3 (coloré en vert dans le fichier) et non 11 comme indiqué plus bas

Cdlmnt
Via
0
tontong Messages postés 2563 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 17 octobre 2024 1 058
5 janv. 2016 à 13:57
Bonjour via55,
Nous sommes bien d'accord sur la confusion ligne/colonne.
Une formule limitée à ARRONDI.AU.MULTIPLE() donnera des valeurs d'erreur pour les propositions hors tableau.
Tom123 n'a pas précisé les résultats désirés pour ces valeurs hors limites.
Attendons.
0
Bonjour,

Tout d'abord merci beaucoup pour vos réponses!
j'ai effectivement fais une erreur entre 11 et 3.

La formule de via55 est parfaite! presque parfaite ; )

elle marche lorsque les valeurs vont de 1000 en 1000 ou de 500 en 500 (en modifiant la formule)
mais elle passe en erreur si les chiffres sont plus désordonnés.

pour les lignes W pas de soucis, je resterai avec des nombres allant de 500 en 500
mais pour les colonnes L, il n'y a pas de règle,
on peut se retrouver avec 522 puis 713 puis 1022 puis 1180 ... comment sélectionner le nombre le plus proche de 802 par exemple?

ci-dessous le lien du fichier révisé avec les nouveaux nombres

http://www.cjoint.com/c/FAfoXeeX0Wp

merci!!
0
tontong Messages postés 2563 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 17 octobre 2024 1 058
5 janv. 2016 à 17:26
Bonjour,
Avec une colonne A auxiliaire: A6=0 A7=(C6+C7)/2 recopiée jusqu'en A16.
=INDEX($D$6:$H$16;EQUIV($C$19;A6:A16;1);EQUIV(MIN(MAX(ARRONDI.AU.MULTIPLE($C$20;500);1000);3000);$D$5:$H$5;0))
Attention le premier Equiv est de type 1(troisième argument).
La formule simplifiée
=INDEX($D$6:$H$16;EQUIV($C$19;A6:A16;1);EQUIV(ARRONDI.AU.MULTIPLE($C$20;500);$D$5:$H$5;0))
Donnera #NA pour C20<750 et C20>=3500
Attention dans l'exemple du #7 la valeur proche de 2600 c'est 2500 pas 3000.
0
Impécable!
je suis impressionné!
je n'ai pas tout à fait saisi la colonne auxiliaire mais j'ai tout appliqué comme indiqué et ça fonctionne parfaitement!

merci beaucoup pour votre rapidité! c'est vraiment cool!
Cette formule va me faciliter la tache!
0
tontong Messages postés 2563 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 17 octobre 2024 1 058 > Tom123
7 janv. 2016 à 13:40
Bonjour,
En fait la colonne auxiliaire établit la liste des moyennes: on situe la valeur cherchée par rapport aux valeurs moyennes de la table. C'est aussi une façon de trouver la valeur la plus proche. On a ainsi deux approches sur le même exemple.
0