Recherche d'une valeur dans excel

Résolu
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").

3 réponses

  1. Contributeur
    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
    1. 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
  2. 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
    1. Contributeur
      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
      1. =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