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

Combiner INDEX et une recherche matricielle

  • Initiateur de la discussion Initiateur de la discussion caritijak
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

caritijak

Guest
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

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))
 
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+
 
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)))
 
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 !
 
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+
 
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)))
 
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
 
Re : Combiner INDEX et une recherche matricielle

Merci à tous,

Encore une fois merci à tous.

J'ai pas tout compris sur la fonction sommeprod même avec l'aide Excel, mais ça marche, alors ...

Cordialement
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Fonction si
Réponses
7
Affichages
217
Réponses
5
Affichages
306
Réponses
5
Affichages
694
  • Question Question
Microsoft 365 Aide planning
Réponses
17
Affichages
629
  • Question Question
Microsoft 365 problème d'index
Réponses
19
Affichages
496
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…