Question

Jusqu'à Office 2007, Excel a un maximum de 65.000 lignes. Office 2007 cogné que jusqu'à un maximum de 1 million de lignes, ce qui est plus agréable bien sûr; mais je suis curieux de savoir - pourquoi est-il une limite du tout? De toute évidence, la performance va ralentir exponetially que vous augmentez la taille de la feuille de calcul; mais il ne devrait pas être très difficile d'avoir Excel optimiser pour que, en commençant par une petite feuille et dynamique « re-dimensionnement » seulement comme nécessaire.    Compte tenu de la quantité de travail doit avoir été d'augmenter la limite de 65K à 1 million, pourquoi ne vont-ils pas tout le chemin il est donc limité que par la quantité de mémoire disponible et l'espace disque?

Était-ce utile?

La solution

(mise à jour à cause d'une erreur ... Une suggestion à tout le monde: ne postez pas SO avant que vous êtes pleinement éveillé)

Probablement à cause des optimisations. Excel 2007 peut avoir un maximum de 16 384 colonnes et 1 048 576 lignes. numéros étranges?

14 bits = 16 384, 20 bits = 1 048 576

14 + 20 = 34 bits = plus d'un registre 32 bits peut contenir.

Mais ils ont aussi besoin de stocker le format de la cellule (texte, nombre, etc.) et la mise en forme (couleurs, bordures, etc.). En supposant qu'ils utilisent deux mots de 32 bits (64 bits) ils utilisent 34 bits pour le nombre de cellules et qui ont 30 bits pour d'autres choses.

Pourquoi est-ce important? En mémoire, ils ne ont pas besoin d'allouer toute la mémoire nécessaire pour la feuille de calcul entière mais seulement la mémoire nécessaire pour vos données, et toutes les données sont étiquetées avec dans la cellule ce qu'il est censé être.

Mise à jour 2016:

trouvé un lien vers

Autres conseils

En un mot - vitesse. Un indice jusqu'à un million de lignes correspond à un mot de 32 bits, il peut donc être utilisé efficacement sur les processeurs 32 bits. Les arguments de fonction qui correspondent dans un registre CPU sont extrêmement efficaces, alors que ceux qui sont plus grandes nécessitent l'accès à la mémoire de chaque appel de fonction, une opération beaucoup plus lente. Mise à jour une feuille de calcul peut être une opération intensive impliquant de nombreuses références de cellules, si la vitesse est importante. En outre, l'équipe Excel attend à ce que toute personne traitant avec plus d'un million de lignes sera en utilisant une base de données plutôt que d'une feuille de calcul.

scroll top