Exceller

Formule de tableau

Array Formula

Exemple de formule matricielle dans Excel

Une formule matricielle effectue une opération sur plusieurs valeurs au lieu d'une seule valeur. Le résultat final d'une formule matricielle peut être un élément ou un tableau d'éléments, selon la façon dont la formule est construite. Pour fonctionner correctement, de nombreuses formules matricielles doivent être entrée avec Ctrl + Maj + Entrée . Lorsque vous entrez une formule de cette façon, vous verrez la formule entre accolades {} dans la barre de formule. Ne pas entrez les accolades manuellement, ou la formule ne fonctionnera pas!

Dans Excel 365 , les formules matricielles sont natives et ne nécessite le contrôle + shift + enter

Qu'est-ce qu'un tableau?

Une déployer est une collection de plus d'un élément. Les tableaux dans Excel apparaissent entre accolades. Par exemple, {123} ou {'rouge', 'bleu', 'vert'}. La raison pour laquelle les tableaux sont si courants dans Excel est qu'ils mappent directement aux plages de cellules. Les plages verticales sont représentées sous forme de tableaux utilisant des points-virgules, par exemple {100125150}. Les plages horizontales sont représentées sous forme de tableaux qui utilisent des virgules, par exemple {'small', 'medium', 'large'}. Une plage à deux dimensions utilisera à la fois des points-virgules et des virgules.



Exemples

Les formules matricielles sont quelque peu difficiles à comprendre, car la terminologie est dense et complexe. Mais les formules matricielles elles-mêmes peuvent être très simples. Par exemple, cette formule matricielle teste la plage A1: A5 pour la valeur «a»:



 
{= OR (A1:A5='a')}

L'opération de tableau est la comparaison de chaque cellule de A1: A5 à la chaîne «a». Étant donné que la comparaison fonctionne sur plusieurs valeurs, elle renvoie plusieurs résultats à la fonction OR:

comment changer le nom des étiquettes de l'axe horizontal dans Excel
 
= OR ({FALSEFALSEFALSETRUEFALSE})

Si un élément du tableau résultant est TRUE, la fonction OR renvoie TRUE.



Parfois, les formules matricielles fournissent plusieurs valeurs comme argument de fonction. Par exemple, cette formule matricielle renvoie le nombre total de caractères dans la plage B2: B11:

 
{= SUM ( LEN (B2:B11))}

La fonction LEN reçoit plusieurs valeurs dans la plage B2: B11 et renvoie plusieurs résultats dans un tableau comme celui-ci dans SUM:

comment afficher les formules dans Excel
 
= SUM ({3354546544})

où chaque élément du tableau représente la longueur d'une valeur de cellule. La fonction SUM additionne ensuite tous les éléments et renvoie 43 comme résultat final.



Syntaxe spéciale

Dans toutes les versions d'Excel sauf Excel 365 , de nombreuses formules matricielles doivent être saisies d'une manière spéciale pour fonctionner correctement. Au lieu d'entrer avec la touche 'Entrée', ils doivent être saisis avec Ctrl + Maj + Entrée . Vous verrez parfois Ctrl + Maj + Entrée abrégé en «CSE», comme dans «Formule CSE». Une formule saisie de cette manière apparaîtra avec des accolades de chaque côté:

 
={formula}

Ces accolades sont affichées automatiquement par Excel. Assurez-vous de ne pas saisir les accolades manuellement!

Toutes les formules matricielles ne doivent pas être saisies avec Ctrl + Maj + Entrée. Certaines fonctions, comme SUMPRODUCT, sont programmées pour gérer les opérations de tableau de manière native et ne nécessitent généralement pas Ctrl + Maj + Entrée. Par exemple, les deux formules ci-dessous sont des formules matricielles qui renvoient le même résultat, mais seule la version SUM nécessite Ctrl + Maj + Entrée:

comment sélectionner chaque nième cellule dans Excel
 
={ SUM ( LEN (A1:A5))} = SUMPRODUCT ( LEN (A1:A5))

Excel 365

Dans Excel 365, les formules matricielles sont natives et ne nécessitent pas de contrôle + Maj + Entrée. Pour une introduction générale, voir Formules de tableau dynamique dans Excel .



^