Tableau dynamiqueExpertExcel 365

Fonction MAKEARRAYCréer des tableaux dynamiques avec LAMBDA – Guide 2026

MAKEARRAY génère un tableau bidimensionnel en appliquant une fonction LAMBDA à chaque combinaison d'indices de ligne et de colonne. Cette fonction puissante permet de créer des matrices personnalisées, des tables de données complexes et des structures numériques avancées directement dans Excel.

Syntaxe

MAKEARRAY(lignes; colonnes; lambda)
lignes : Nombre de lignes du tableau à créer
colonnes : Nombre de colonnes du tableau à créer
lambda : Fonction LAMBDA qui prend deux paramètres (ligne, colonne) et retourne la valeur pour cette position

Comprendre MAKEARRAY

MAKEARRAY révolutionne la création de tableaux dans Excel en combinant la puissance des fonctions LAMBDA avec la flexibilité des tableaux dynamiques. Au lieu de remplir manuellement des centaines de cellules ou d'écrire des formules complexes avec des références absolues, MAKEARRAY génère automatiquement l'ensemble du tableau selon vos règles.

Le principe est simple mais puissant : vous définissez les dimensions du tableau (lignes et colonnes), puis vous spécifiez une fonction LAMBDA qui calcule la valeur de chaque cellule en fonction de sa position. Excel parcourt automatiquement toutes les positions et applique votre logique métier.

Cette approche fonctionnelle offre plusieurs avantages majeurs. D'abord, elle garantit la cohérence : toutes les cellules suivent exactement la même logique. Ensuite, elle facilite les modifications : changez simplement la fonction LAMBDA pour transformer instantanément tout le tableau. Enfin, elle améliore les performances : une seule formule remplace potentiellement des milliers de calculs individuels.

MAKEARRAY excelle dans la création de matrices mathématiques, de tables de référence, de grilles de coordonnées, de calendriers personnalisés et de structures de données complexes. Elle est particulièrement utile pour les analyses financières, les simulations scientifiques et la modélisation de données.

Exemples pratiques

Table de multiplication

Création d'une table de multiplication 5×5 en une seule formule.

ABCDEF
112345
2112345
32246810
433691215
5448121620
65510152025
Formule :=MAKEARRAY(5;5;LAMBDA(l;c;l*c))
Résultat :Tableau 5×5

Cette formule génère automatiquement une table de multiplication complète. Chaque cellule contient le produit de son numéro de ligne par son numéro de colonne. Pour une table de 10×10, modifiez simplement les dimensions : MAKEARRAY(10;10;LAMBDA(l;c;l*c)).

Grille de coordonnées

Création d'une grille avec les coordonnées de chaque cellule.

AB
1PositionCoordonnée
2(1,1)A1
3(1,2)A2
4(2,1)B1
5(2,2)B2
Formule :=MAKEARRAY(3;3;LAMBDA(l;c;"("&l&","&c&")"))
Résultat :Grille 3×3

Cette formule affiche les coordonnées (ligne,colonne) dans chaque cellule. Très utile pour le débogage ou pour créer des grilles de référence personnalisées. La concaténation dans LAMBDA permet de formater les valeurs comme vous le souhaitez.

Matrice d'identité

Matrice d'identité avec 1 sur la diagonale et 0 ailleurs.

ABCD
1Col1Col2Col3Col4
21000
30100
40010
50001
Formule :=MAKEARRAY(4;4;LAMBDA(l;c;SI(l=c;1;0)))
Résultat :Matrice 4×4

La fonction SI dans LAMBDA teste si la ligne égale la colonne. Cette technique permet de créer des matrices mathématiques spéciales : diagonales, triangulaires, symétriques, etc. Essentiel pour l'algèbre linéaire dans Excel.

Motif en damier

Création d'un motif en damier alternant deux symboles.

ABCDE
1ABCDE
2
3
4
5
Formule :=MAKEARRAY(4;5;LAMBDA(l;c;SI(MOD(l+c;2)=0;"◼";"◻")))
Résultat :Damier 4×5

En utilisant MOD avec la somme ligne+colonne, on alterne les valeurs. Cette technique s'applique à la création de motifs visuels, de tableaux de bord colorés ou de grilles de saisie alternées pour améliorer la lisibilité.

Suite arithmétique bidimensionnelle

Numérotation continue de 1 à 20 organisée en colonnes.

ABCD
11-56-1011-1516-20
2161116
3271217
4381318
5491419
65101520
Formule :=MAKEARRAY(5;4;LAMBDA(l;c;(c-1)*5+l))
Résultat :Séquence 5×4

Cette formule calcule une position séquentielle basée sur les indices. Utile pour créer des listes numérotées, des identifiants uniques ou des séquences personnalisées qui doivent suivre un ordre spécifique dans un tableau.

Table de conversion (°C vers °F)

Table de conversion Celsius-Fahrenheit automatique.

AB
1CelsiusFahrenheit
2032
31050
42068
53086
640104
Formule :=MAKEARRAY(5;2;LAMBDA(l;c;SI(c=1;(l-1)*10;(l-1)*10*9/5+32)))
Résultat :Table 5×2

MAKEARRAY peut créer des tables de référence complexes. Ici, la première colonne contient les températures Celsius (0, 10, 20...) et la deuxième leurs équivalents Fahrenheit. Adaptez la formule pour toute conversion métrique.

Cas d'usage avancés

Calendriers personnalisés

Créez des calendriers mensuels dynamiques avec MAKEARRAY. En combinant avec DATE et fonctions temporelles, générez automatiquement la structure d'un mois complet avec les jours de la semaine, numéros de jour et informations spécifiques.

=MAKEARRAY(6;7;LAMBDA(semaine;jour;...))

Matrices de distance

Calculez automatiquement les distances entre plusieurs points. MAKEARRAY peut générer une matrice complète où chaque cellule représente la distance entre deux localisations, parfait pour l'optimisation logistique.

=MAKEARRAY(10;10;LAMBDA(origine;destination;CalculDistance(origine;destination)))

Simulations Monte Carlo

Générez des milliers de scénarios aléatoires pour les analyses de risque. MAKEARRAY combinée avec ALEA.ENTRE.BORNES crée instantanément une matrice de simulations pour modéliser l'incertitude dans vos prévisions financières.

=MAKEARRAY(1000;10;LAMBDA(l;c;ALEA.ENTRE.BORNES(min;max)))

Grilles de prix dynamiques

Créez des grilles de tarification basées sur deux variables (quantité × durée, taille × options, etc.). MAKEARRAY calcule automatiquement tous les prix possibles selon vos règles métier, idéal pour les devis et catalogues.

=MAKEARRAY(5;5;LAMBDA(qte;mois;PrixBase*qte*mois*RemiseVolume(qte)))

Erreurs fréquentes et solutions

#CALC! - Erreur dans la fonction LAMBDA

Cette erreur survient quand la fonction LAMBDA contient une erreur logique ou référence des cellules inexistantes. Vérifiez que votre LAMBDA retourne toujours une valeur valide pour tous les indices possibles.

Solution : Testez d'abord votre LAMBDA isolément avec des valeurs spécifiques avant de l'intégrer dans MAKEARRAY.

#VALEUR! - Arguments invalides

Vous obtenez cette erreur si lignes ou colonnes n'est pas un nombre entier positif. MAKEARRAY ne peut pas créer des tableaux avec des dimensions négatives, nulles ou décimales.

Solution : Utilisez ENT() pour forcer des entiers : =MAKEARRAY(ENT(A1);ENT(B1);LAMBDA(...))

Performance - Tableaux trop grands

Créer des tableaux de 1000×1000 cellules (1 million de calculs) peut ralentir considérablement Excel. MAKEARRAY est puissant mais doit être utilisé avec discernement sur les grandes dimensions.

Solution : Limitez les dimensions ou utilisez des calculs moins intensifs dans LAMBDA. Privilégiez 100×100 maximum pour des calculs complexes.

Références circulaires involontaires

Si votre LAMBDA référence la cellule contenant MAKEARRAY ou des cellules dans la zone de débordement du tableau, vous créez une référence circulaire qui génère des erreurs.

Solution : Assurez-vous que LAMBDA utilise uniquement des références externes au tableau généré ou des calculs purement basés sur les indices.

Questions fréquentes

MAKEARRAY fonctionne-t-elle dans toutes les versions d'Excel ?

Non, MAKEARRAY est disponible uniquement dans Excel 365 et Excel 2024+. Elle nécessite le support des tableaux dynamiques et des fonctions LAMBDA.

Comment utiliser MAKEARRAY pour créer une table de multiplication ?

Utilisez =MAKEARRAY(10;10;LAMBDA(ligne;col;ligne*col)) pour créer une table de multiplication de 10×10 où chaque cellule contient le produit de son numéro de ligne et de colonne.

Peut-on combiner MAKEARRAY avec d'autres fonctions de tableau ?

Absolument ! MAKEARRAY se combine parfaitement avec SEQUENCE, MAP, REDUCE, FILTER et autres fonctions de tableau dynamique pour créer des solutions puissantes.

Fonctions similaires

Deviens un pro d'Excel

Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel avancées.

Essayer pendant 30 jours