Recherche d'une valeur dans excel

Résolu/Fermé
franck82 - 7 sept. 2011 à 15:40
 franck82 - 7 sept. 2011 à 17:43
Bonjour,

J'ai un tableau avec en ligne 1 des valeurs correspondantes à des largeurs de 100 en 100 (1000, 1100, 1200 ...) et en colonne A des valeur correspondantes à des hauteurs de 100 en 100 (1000, 1100, 1200 ...). Au milieu j'ai des prix suivant hauteur / largeur. Dans une autre feuille "bon de commande", je viens renseigner ma largeur et hauteur et j'aimerai que dans une cellule cela me remonte le prix (par exemple si j'ai 200 à la croisée de 2000 largeur par 2000 hauteur je voudrais la formule pour remonter ce 200 dans une cellule excel si je saisi entre 1901 et 2000 dans mon bon de commande et bien sur que cette valeur change si je modifie ma hauteur / largeur dans mon "bon de commande").

A voir également:

3 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
7 sept. 2011 à 16:20
Bonjour

ci joint un modéle que je viens de transmettre il y a quelques heures
http://www.cijoint.fr/cjlink.php?file=cj201109/cijiJOB4v4.xls
ça doit être une épidémie
crdlmnt
0
http://www.cijoint.fr/cjlink.php?file=cj201109/cijcG7OM0V.xls

J'ai posté mon tableau et à la place de #N/A je souhaiterais que s'affiche 126 car mes hauteurs / largeur sont des plages ...
0
Heremion Messages postés 539 Date d'inscription vendredi 20 mai 2011 Statut Membre Dernière intervention 1 juin 2022 102
7 sept. 2011 à 16:32
Bonjour Franck82,

En admettant que ta plage de Largeur soit sur la ligne A et que ta plage de Longueur soit en ligne 1 (ou vice-versa), si tu cherches un prix pour un objet de largeur 400 et de longueur 800, l'intersection des deux sera :

INDEX(B2:K11;EQUIV(LARGEUR_A_CHERCHER;A2:A11);EQUIV(LONGUEUR_A_CHERCHER;B1:K1))

où :
- B2:K11 est ta plage de prix
- A2:A11 est ta plage de largeur
- B1:K1 est ta plage de longueur

En espérant t'avoir aidé...
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 7/09/2011 à 16:56
Re
il suffit alors de supprimer un code dans les items EQUIV
soit:
=INDEX($A$1:$I$10;EQUIV(C15;$A$1:$A$10);EQUIV(B15;A1:I1))
ou les ;0 ont disparu

ceci vous donnera le prix directement inférieur à la valeur cherchée.

si vous voulez remonter d'un niveau pour avoir la valeur supérieure:
=INDEX($A$1:$I$10;EQUIV(C15;$A$1:$A$10)+1;EQUIV(B15;A1:I1)+1)

crdlmnt

Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
0
=INDEX($A$1:$I$10;EQUIV(C15-1;$A$1:$A$10)+1;EQUIV(B15-1;A1:I1)+1) pour pouvoir avoir la valeur jusqu'à égal c'est impec MERCI Vaucluse t'es un chef !!!!
0