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!

Leave a comment

Design a site like this with WordPress.com
Get started