Valeurs tableau excel double entrée

Tom123 -  
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   -
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 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
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
Tom123
 
Super! Merci beaucoup!

voici le lien

http://www.cjoint.com/c/FAeqSMbllqp
0
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
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 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
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 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
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
Tom123
 
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 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
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
Tom123
 
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 2572 Date d'inscription   Statut Membre Dernière intervention   1 062 > Tom123
 
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