Combiner INDEX et une recherche matricielle

caritijak

XLDnaute Nouveau
Bonjour,

Dans le fichier ci-joint, je voudrais alimenter la colonne B avec l'intitulé, en ligne 1, de la colonne correspondant au nom de la colonne A.

Merci de votre aide.

Cordialement.
 

Pièces jointes

  • Classeur1.xlsx
    8.7 KB · Affichages: 84
  • Classeur1.xlsx
    8.7 KB · Affichages: 88
  • Classeur1.xlsx
    8.7 KB · Affichages: 81

tototiti2008

XLDnaute Barbatruc
Re : Combiner INDEX et une recherche matricielle

Bonjour caritijak,

Je suis presque sûr qu'il y a plus simple mais je n'ai pas trouvé
en B2 :

Code:
=INDEX($E$2:$G$2;1;SI(ESTNUM(EQUIV(A2;$E$3:$G$3;0));EQUIV(A2;$E$3:$G$3;0);0)+SI(ESTNUM(EQUIV(A2;$E$4:$G$4;0));EQUIV(A2;$E$4:$G$4;0);0)+SI(ESTNUM(EQUIV(A2;$E$5:$G$5;0));EQUIV(A2;$E$5:$G$5;0);0)+SI(ESTNUM(EQUIV(A2;$E$6:$G$6;0));EQUIV(A2;$E$6:$G$6;0);0))
 

hoerwind

XLDnaute Barbatruc
Re : Combiner INDEX et une recherche matricielle

Bonjour, salut tototiti,

Il y a aussi moyen de le faire par formule matricielle, mais pour l'exemple celle-ci devrait suffire :

B2 : ="CS"&NB.SI(E$2:E$6;A2)+NB.SI(F$2:F$6;A2)*2+NB.SI(G$2:G$6;A2)*3
formule à copier vers le bas.

Édition : pas vu mromain et CBernardT, à vous aussi le bonjour !
 

caritijak

XLDnaute Nouveau
Re : Combiner INDEX et une recherche matricielle

Merci à tous pour vos réponses,

Le gagnant est tototiti, mais j'ai besoin d'un peu d'explication sur ce qui suit le SOMMEPROD, pour pouvoir l'adapter sur ma "vraie" feuille. Je crois comprendre que E3:G6 est la matrice dans laquelle on cherche A2 (?), mais COLONNE(A3:C6) me laisse sans voix.

=INDEX($E$2:$G$2;1;SOMMEPROD(($E$3:$G$6=A2)*COLONNE($A$3:$C$6)))
 

tototiti2008

XLDnaute Barbatruc
Re : Combiner INDEX et une recherche matricielle

Bonjour à tous,
Re,

6 formules différentes qui fonctionnent, impressionnant ;)

Tu peux remplacer
Code:
COLONNE($A$3:$C$6)

par

Code:
COLONNE($E$3:$G$6)-4

en fait le but est de renvoyer un nombre 1, 2 ou 3 pour connaître le numéro de colonne où se trouve le prénom

Comme la colonne E est la 5ème colonne, on peut faire -4 ou tout décaler en colonne A
 

Discussions similaires

Statistiques des forums

Discussions
312 348
Messages
2 087 510
Membres
103 570
dernier inscrit
patrickb83p