Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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))
 

mromain

XLDnaute Barbatruc
Re : Combiner INDEX et une recherche matricielle

Bonjour caritijak, tototiti,

une autre proposition (à saisir en B2 et à tirer vers le bas) :
Code:
=DECALER($E$2;;SOMMEPROD(COLONNE($E$2:$G$6)*($E$2:$G$6=$A2))-5)

a+
 

tototiti2008

XLDnaute Barbatruc
Re : Combiner INDEX et une recherche matricielle

Re,

Bonjour mromain

Bon, j'avais fini par trouver quelque chose qui ressemble pas mal à ta solution :

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

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 !
 

david84

XLDnaute Barbatruc
Re : Combiner INDEX et une recherche matricielle

Bonjour tototiti,mromain,CBernardT, hoerwind,
une autre possibilité avec validation matricielle :
Code:
=SI(A2="";"";INDIRECT(ADRESSE(2;MIN(SI(E$3:G$6=A2;COLONNE(E$3:G$6))))))
A+
 

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…