Description des limitations de l’utilisation des tableaux dans Excel

Résumé

Dans les versions de Microsoft Excel répertoriées dans la section « S’applique à », la rubrique d’aide « Spécifications de calcul » répertorie les limitations de l’utilisation d’un tableau. Cet article décrit les limitations des tableaux dans Excel.

Informations supplémentaires

Dans Excel, les tableaux des feuilles de calcul sont limités par la mémoire d’accès aléatoire disponible, par le nombre total de formules de tableau et par la règle « colonne entière ».

Mémoire disponible

Les versions d’Excel répertoriées dans la section « S’applique à » n’imposent pas de limite à la taille des tableaux de feuille de calcul. Au lieu de cela, vous êtes limité uniquement par la mémoire disponible sur votre ordinateur. Par conséquent, vous pouvez créer de très grands tableaux qui contiennent des centaines de milliers de cellules.

Règle « colonne entière »

Bien que vous puissiez créer de très grands tableaux dans Excel, vous ne pouvez pas créer un tableau qui utilise une colonne entière ou plusieurs colonnes de cellules. Étant donné que le recalcul d’une formule matricielle qui utilise une colonne entière de cellules prend beaucoup de temps, Excel ne vous permet pas de créer ce type de tableau dans une formule.

Remarque

Une colonne contient 65 536 cellules dans Microsoft Office Excel 2003 et dans les versions antérieures d’Excel. Il y a 1 048 576 cellules dans une colonne dans Microsoft Office Excel 2007.

Nombre maximal de formules matricielles

Dans Excel 2003 et dans les versions antérieures d’Excel, une feuille de calcul unique peut contenir un maximum de 65 472 formules matricielles qui font référence à une autre feuille de calcul. Si vous souhaitez utiliser plus de formules, divisez les données en plusieurs feuilles de calcul afin qu’il y ait moins de 65 472 références à une seule feuille de calcul.

Par exemple, dans la feuille Sheet1 d’un classeur, vous pouvez créer les éléments suivants :

  • 65 472 formules matricielles qui font référence à Sheet2
  • 65 472 formules matricielles qui font référence à Sheet3
  • 65 472 formules matricielles qui font référence à Sheet4

Si vous essayez de créer plus de 65 472 formules matricielles qui font référence à une feuille de calcul spécifique, les formules matricielles que vous entrez après le numéro de formule matricielle 65 472 peuvent disparaître lorsque vous les entrez.

Exemples de formules matricielles

Voici une liste d’exemples de formules matricielles. Pour utiliser ces exemples, créez un classeur, puis entrez chaque formule sous forme de formule matricielle. Pour ce faire, tapez la formule dans la barre de formule, puis appuyez sur Ctrl+Maj+Entrée pour entrer la formule.

Excel 2007

  • A1 : =SOMME(SI(B1 :B1048576=0,1,0))

    La formule de la cellule A1 retourne le résultat 1048576. Ce résultat est correct.

  • A2 : =SOMME(SI(B :B=0,1,0))

    La formule de la cellule A2 retourne le résultat 1048576. Ce résultat est correct.

  • A3 : =SOMME(SI(B1 :J1048576=0,1,0))

    La formule de la cellule A3 retourne le résultat 9437184. Ce résultat est correct.

    Remarque

    Le calcul du résultat peut prendre beaucoup de temps, car la formule vérifie plus de 1 million de cellules.

  • A4 : =SOMME(SI(B :J=0,1,0))

    La formule de la cellule A4 retourne le résultat 9437184. Ce résultat est correct.

    Remarque

    Le calcul du résultat peut prendre beaucoup de temps, car la formule vérifie plus de 1 million de cellules.

  • A5 : =SOMME(SI(B1 :DD1048576=0,1,0))

    Lorsque vous entrez cette formule dans la cellule A5, vous pouvez recevoir l’un des messages d’erreur suivants :

    Excel a manqué de ressources lors de la tentative de calcul d’une ou plusieurs formules. Par conséquent, ces formules ne peuvent pas être évaluées.

    Pour déterminer le nombre unique associé au message que vous recevez, appuyez sur Ctrl + Maj + I. Le nombre suivant apparaît dans le coin inférieur droit de ce message :

    101758

    Dans ce cas, la taille du tableau de feuille de calcul est trop grande pour la mémoire disponible. Par conséquent, la formule ne peut pas être calculée.

    En outre, Excel peut sembler cesser de répondre pendant quelques minutes. Cela est dû au fait que les autres formules que vous avez entrées doivent recalculer leurs résultats.

    Une fois les résultats recalculés, Excel répond comme prévu. La formule de la cellule A5 retourne la valeur 0 (zéro).

Excel 2003 et versions antérieures d’Excel

  • A1 : =SOMME(SI(B1 :B65535=0,1,0))

    La formule de la cellule A1 renvoie le résultat 65535. Ce résultat est correct.

  • A2 : =SOMME(SI(B :B=0,1,0))

    La formule de la cellule A2 renvoie une #NUM ! car la formule matricielle fait référence à une colonne entière de cellules.

  • A3 : =SOMME(SI(B1 :J65535=0,1,0))

    La formule de la cellule A3 retourne le résultat 589815. Ce résultat est correct.

    Remarque

    Le calcul du résultat peut prendre beaucoup de temps, car la formule vérifie près de 600 000 cellules.

  • A4 : =SOMME(SI(B :J=0,1,0))

    Comme la formule de la cellule A2, la formule de la cellule A4 renvoie un #NUM ! car la formule matricielle fait référence à une colonne entière de cellules.

  • A5 : =SOMME(SI(B1 :DD65535=0,1,0))

    Lorsque vous entrez la formule dans la cellule A5, vous pouvez recevoir l’un des messages d’erreur suivants :

    Mémoire insuffisante. Continuer sans annuler ?

    Mémoire insuffisante.

    Dans ce cas, la taille du tableau de feuille de calcul est trop grande pour la mémoire disponible. Par conséquent, la formule ne peut pas être calculée.

    En outre, Excel peut sembler cesser de répondre pendant quelques minutes. Cela est dû au fait que les autres formules que vous avez entrées doivent recalculer leurs résultats.

    Une fois les résultats recalculés, Excel répond comme prévu. La formule de la cellule A5 retourne la valeur 0 (zéro).

Notez qu’aucune de ces formules ne fonctionne dans les versions antérieures d’Excel. Cela est dû au fait que les tableaux de feuille de calcul créés par les formules sont tous plus grands que les limites maximales dans les versions antérieures d’Excel. Voici une liste de certaines des fonctions dans Excel qui utilisent des tableaux :

  • LINEST()
  • MDETERM()
  • MINVERSE()
  • MMULT()
  • SUM(IF())
  • SUMPRODUCT()
  • TRANSPOSE()
  • TREND()

Remarque

Les faits suivants concernant les fonctions sont utiles à retenir.

  • Si des cellules d’un tableau sont vides ou contiennent du texte, MINVERSE renvoie la valeur d’erreur #VALUE ! .
  • MINVERSE retourne également la valeur d’erreur #VALUE ! si le tableau n’a pas un nombre égal de lignes et de colonnes.
  • MINVERSE retourne l’erreur #VALUE ! si le tableau retourné dépasse 52 colonnes par 52 lignes.
  • La fonction MMULT retourne #VALUE ! si la sortie dépasse 5460 cellules.
  • La fonction MDETERM retourne #VALUE ! si le tableau retourné est supérieur à 73 lignes par 73 colonnes.