Valeur de la cellule au dessus

Résolu/Fermé
Amc0169 Messages postés 2 Date d'inscription lundi 23 juin 2014 Statut Membre Dernière intervention 23 juin 2014 - Modifié par Amc0169 le 23/06/2014 à 13:07
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 23 juin 2014 à 17:27
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

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
23 juin 2014 à 14:01
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
23 juin 2014 à 14:09
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
23 juin 2014 à 14:02
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
via55 Messages postés 14401 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 17 avril 2024 2 701
23 juin 2014 à 14:32
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
Amc0169 Messages postés 2 Date d'inscription lundi 23 juin 2014 Statut Membre Dernière intervention 23 juin 2014
23 juin 2014 à 15:19
Merci pour votre aide, cela solutionne mon problème!

Cdlt
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
23 juin 2014 à 16:07
ok, on passe en résolu
Bonne route
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié par michel_m le 23/06/2014 à 17:20
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
23 juin 2014 à 17:27
Exact, merci de l'info, bonne soirée
crdlmnt
0