Re : Tableau croisé
Bonsoir Marc,
Ce qui serait bien ce serait de dire si, cette fois, la formule renvoie autre chose que "rien" et si ce quelque chose est cohérent!?
Comme la formule est matricielle, en tester "des morceaux" dans une cellule ne donnera pas nécessairement un résultat compréhensible: il y aura parfois plusieurs résultats ... qui ne pourront s'afficher dans une seule cellule (c'est la raison de ton #VALEUR! avec la fonction DECALER).
Ce que tu peux tester, par contre, c'est de demander à Excel d'évaluer une partie de formule directement dans la barre de formule. Pour cela,
- positionne-toi en D14 (là où, en principe, tu avais collé ma formule)
- clique dans la barre de formule (les accolades disparaissent instantanément, c'est normal)
- sélectionne cette partie DECALER($B$2:$B$11;;EQUIV($C14;$B$1:$K$1;0)-1)
- appuie sur F9 et là ... magie: tu devrais voir apparaître une petite matrice, composée de 0 et de 'x'. Ce sont les valeurs de B2 à B11, en réalité.
- appuie sur Esc, pour ne pas "bousiller" ta formule (faute de quoi, la petite matrice de 0 et de 'x' figurerait en tant que telle dans la formule, en remplacement de la portion de formule évaluée)
- recommence l'opération avec DECALER($B$2:$B$11;;EQUIV($C14;$B$1:$K$1;0)-1)="x". L'appui sur F9 fait apparaître des VRAI/FAUX
- tu peux refaire encore la même chose avec SI(DECALER($B$2:$B$11;;EQUIV($C14;$B$1:$K$1;0)-1)="x";LIGNE($A$2:$A$11)). Cette fois, à la place des VRAI, apparaîtront les n° de lignes où figure un 'x', dans la plage B2:B11
Tu commences à voir où on va? Le PETITE.VALEUR va permettre de "récupérer" le 2, le 5 et le 11, noyés dans les FAUX (d'abord en prenant la valeur au rang 1 (ligne 2), puis au rang 2 (ligne 5) et au rang 3 (ligne 11)
... C'est dingue, non ?? 😉
La bonne nouvelle du jour, c'est qu'il y a plein de choses plus facilement abordables dans le monde merveilleux d'Excel 😀