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”.
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!