Avec l'introduction des fonctions matricielles dynamiques et de la fonction LET, Excel devient de plus en plus un langage de programmation matriciel (je ne sais pas si ça existe, mais ça sonne très bien 🙂 ).
LET permet de stocker l'équivalent de variables pour les réutiliser plusieurs fois dans la formule. La beauté de la fonction LET est qu'il suffit juste de changer les premiers paramètres pour adapter la fonction à n'importe quel tableau.
Tableau simple
L'objectif ici est dépivoter ce tableau qui contient une colonne Ville, et 4 colonnes de dates :
L'explication de la formule est un peu longue, mais en gros, on calcule les coordonnées lignes et colonne de chaque titre ou valeur. Puis, avec la fonction INDEX, on reconstruit les différentes colonnes. La fonction CHOISIR permet de les fusionner.
Plus de colonnes à gauche
On peut aller plus loin avec deux colonnes, par exemple la ville et le pays. La formule ci-dessous doit probablement encore pouvoir être optimisée pour sélectionner la plage au complet, plutôt que deux colonnes distinctes (Ville et Pays).
T_Lignes; T_Colonnes; T_Nb_Lignes; T_Nb_Colonnes; T_Data correspondent aux noms des variables qui sont définis au début de la fonction LET pour être ensuite réutilisées dans le reste de la fonction.
Bonjour Gaetan,
Pouvez-vous m'indiquer à quoi correspondent T_Lignes; T_Colonnes; T_Nb_Lignes
T_Nb_Colonnes; T_Data dans les formules ?
Merci
T_Lignes; T_Colonnes; T_Nb_Lignes; T_Nb_Colonnes; T_Data correspondent aux noms des variables qui sont définis au début de la fonction LET pour être ensuite réutilisées dans le reste de la fonction.
Bonjour,
Les commentaires ne s'affichent plus chez moi (testé sur IE et Chrome) dans vos posts récents.
Le titre indique bien qu'il y a des coms.
++