Valeur de la cellule au dessus

Résolu
Bonjour,

Je cherche une formule qui me permettrait rechercher et d'extraire une information se trouvant dans d'autres cellules.

J'ai un premier tableau :

Entreprise 1 / Entreprise 2 / Entreprise 3 /
Nom de l'entreprise 1 / Nom de l'entreprise 2 / Nom de l'entreprise 3 /
Prix n°1 / Prix n°2 / Prix n°3 /

Ensuite un deuxième tableau :

Classement / Prix / Entreprise
1 / Prix n°2 / Cellule vide
2 / Prix n°1 / Cellule vide
3 / Prix n°3 / Cellule vide

Dans la "cellule vide" j'aimerai une formule permettant de retrouver le nom de l'entreprise correspondant au prix.

Je vous joint le lien d'un fichier Excel pour exemple.

https://www.cjoint.com/?DFxneGwPlzY

Merci.

3 réponses

  1. Contributeur
    Bonjour
    =INDEX(A$2:I$2;EQUIV(C8;A$3:I$3;0))
    à tirer vers le bas

    ou par précaution (saisie fausse)
    SI(NB.SI(A$3:I3;C8)=0;"Montant inconnu";INDEX(A$2:I$2;EQUIV(C8;A$3:I$3;0)))
    1
    1. Contributeur
      Salut Michel

      Bon d'accord tu as une minute d'avance!... mais je crois qu'il manque un point virgule à ta formule? avant EQUIV car il s'agit de détecter la colonne, pas la ligne.

      ceci dit, la saisie ne peut pas être fausse puisque la liste des montants et établie d'après la ligne 2
      ce qui permet d'ailleurs d'écrire une formule directe sans la liste des montants en C:

      =INDEX($A$2:$I$2;;EQUIV(PETITE.VALEUR($A$3:$I$3;LIGNE()-7);$A$3:$I$3;0))

      (Ligne()-7 n'est valable que si on commence en ligne 8)

      bien amicalement
      0
  2. Contributeur
    Bonjour

    en B8, à tirer sur la hauteur:

    =INDEX($A$2:$I$2;;EQUIV(C8;$A$3:$I$3;0))

    attention, si deux prix identiques, la formule ne renvoie que le premier

    crdlmnt
    1
    1. Bonjour à tous, Michel et Vaucluse ;)
      Pour traiter le cas de 2 prix identiques je proposerai une 4eme ligne avec en A4 la formule : =RANG(A3;$A$3:$I$3;1)+NB.SI($A$3:A3;A3)-1 étirée jusqu'en I4

      et en B8 la formule : =INDEX($A$2:$I$2;;EQUIV(LIGNES($B$8:B8);$A$4:$I$4;0)), à étirer

      Cdlmnt
      0
  3. Merci pour votre aide, cela solutionne mon problème!

    Cdlt
    0
    1. Contributeur
      ok, on passe en résolu
      Bonne route
      0
    2. Contributeur
      Re,

      A l'ami Vaucluse, ca fait bin longtemps qu'on ne s'était pas fait une bosse :o)
      je crois qu'il manque un point virgule à ta formule? avant EQUIV car il s'agit de détecter la colonne, pas la ligne.
      non, si il n'y a qu'une ligne ou une colonne, pas la peine
      0
    3. Contributeur
      Exact, merci de l'info, bonne soirée
      crdlmnt
      0