Excel – INDEX et EQUIV en matricielle (formule de tableau)

Dernièrement sur un forum d’entraide d’Excel, le problème suivant a été posé:

Comment compléter le tableau en jaune « to be solved » avec les données du premier tableau « DATA TABLE ». Les critères sont les valeurs lignes et colonnes du 2ème tableau à rechercher dans les 2 premières colonnes du 1er tableau puis extraire le résultat à partir de la dernière colonne du 1er tableau. Par exemple, la ligne = « 1029 M » et la colonne = 03/03/2017 alors le résultat est « ST ».

Blog 1 1.PNG

La solution la mieux adaptée à ce problème, de mon point de vue, est

=INDEX( $H$3:$H$12; EQUIV($A18&D$16;$A$3:$A$12&$B$3:$B$12;0) ), en anglais =INDEX($H$3:$H$12,MATCH($A18&D$16,$A$3:$A$12&$B$3:$B$12,0)). cette formule est matricielle.

Les formules de tableau portent souvent le nom de formules Ctrl+Maj+Entrée ( en anglais Array Formula) car au lieu d’appuyer simplement sur Entrée, vous devez appuyer sur Ctrl+Maj+Entrée pour valider la formule.

L’idée est simple, grâce à la validation matricielle, Excel va créer une table en mémoire qui combine les valeurs des 2 colonnes de la première table (exemple 1026M & 01/03/2017 = 1026M01/03/2017) puis il y recherche la combinaison des 2 critères de la seconde table.

Array formula is magic!

Publicités

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l'aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s