3 votes

Excel est inutilisable pour les grands fichiers qui sont liés les uns aux autres.

Je collabore avec un data analyste en utilisant deux fichiers liés stockés dans un dossier partagé dans mon Dropbox. Le premier fichier contient les données brutes (plusieurs feuilles de calculs; taille totale du fichier ~110 Mo); le deuxième fichier contient les sorties (tableaux; tableaux croisés dynamiques; segments; graphiques; taille totale du fichier 10 Mo) et est lié au fichier de données brutes (le fichier de données brutes est le fichier source).

Nous sommes tous les deux des utilisateurs Mac. Il utilise un MacBook Pro qui, je pense, fonctionne avec un processeur dual core i5 et SSD. Mon ordinateur principal est mon iMac (fin de 2012; quad core i7 3.1ghz; Fusion Drive 1 To; 16 Go de RAM; Catalina). J'ai utilisé un logiciel de test de stress et le Fusion Drive semble fonctionner correctement : ~230 Mo/s en écriture; ~450 Mo/s en lecture.

Malgré la taille importante du fichier de données brutes, le data analyste peut ouvrir le fichier et le modifier sans rencontrer de problèmes de performance significatifs.

Mon iMac ouvrira le fichier de données brutes en utilisant Excel pour Mac (version 64 bits), cependant, l'Observateur d'activité montre qu'Excel utilise le CPU à ~200% même en position de 'repos', c'est-à-dire sans effectuer de calculs.

Dès que j'édite le fichier de quelque manière que ce soit, même quelque chose de simple comme insérer une ligne dans une feuille de calcul, l'utilisation du CPU augmente à ~775% et le débit de lecture des données chute à <1 Mo/s.

Excel se fige alors et devient inutilisable.

J'ai essayé Excel pour Mac, Excel pour Windows dans Parallels en utilisant une machine virtuelle Windows, et Excel pour Windows en utilisant Boot Camp. J'ai également essayé de travailler avec le fichier Excel en utilisant mon MacBook Pro (milieu de 2013; Core i5 2.5Ghz; 8 Go de RAM; SSD 500 Go; Mojave) en utilisant Excel pour Mac et Excel pour Windows en utilisant Boot Camp.

Le problème persiste dans chacun de ces environnements.

J'ai passé environ 6 heures au téléphone avec le support technique d'Apple, de Microsoft et de Parallels, mais aucun progrès n'a été réalisé.

J'ai réparé les autorisations de mon dossier personnel (aucune amélioration) complètement désinstallé le pack Office et installé les versions 64 bits du pack Office (aucune amélioration).

Si le fichier était corrompu, je m'attendrais à ce que le data analyste rencontre des problèmes importants avec le fichier, mais ce n'est pas le cas. Cela semble indiquer que le problème est local, c'est-à-dire sur mon système.

Je suis bloqué, surtout en ce qui concerne l'utilisation très élevée du CPU par Excel et le taux de transfert de données presque nul.

Nous avons utilisé des fichiers Excel approchant 300 Mo dans le passé, en utilisant des ordinateurs Windows clients (rien de particulièrement avancé en termes de spécifications) et même si les fichiers mettaient (disons) une minute à se charger, ils étaient utilisables.

Toute aide serait grandement appréciée.

EDIT/ MISE À JOUR 2020-08-12 :

Je présente mes excuses à tous ceux qui ont pris le temps d'ajouter des commentaires/suggestions - plusieurs semaines se sont écoulées sans mise à jour de ma part.

En résumé, il y a deux problèmes : collaborer en utilisant des fichiers Excel liés dans Dropbox, et des performances lentes dans un environnement Excel pour Mac.

Il est devenu évident qu'Excel pour Mac ne peut tout simplement pas gérer les fichiers liés qui ne sont pas enregistrés sur un disque local. Le data analyste et moi avons dû revenir à un seul fichier intégré, ce qui fonctionne mais bien sûr augmente considérablement la taille du fichier.

Les problèmes de vitesse sont une question différente et nous n'avons toujours pas résolu ceux-ci. Malgré le fait que le data analyste ait un MacBook Pro avec des spécifications 'inférieures' (2019; quad core i5 1.4Ghz; 8 Go de RAM) à mon iMac (2012; quad core i7 3.1Ghz; 16 Go de RAM) sa machine est capable de faire fonctionner le fichier de données beaucoup plus rapidement.

5voto

Oskar Points 1242

À ce niveau de données, il est souvent facile de faire planter Excel que vous soyez sur Windows 10 ou macOS.

  • Des données simples devraient être acceptables pour des centaines de milliers de lignes et moins de 30 colonnes pour la plupart des données qui ne sont pas de longueur UUID.
  • Ce qui semble être le plus délicat, ce sont les calculs, les graphiques, la mise en forme conditionnelle et tout le traitement des données, et non simplement le fichier de 100 ou même 500 Mo sur le disque.

La base de code pour Excel 2020 est la même sur Mac et Windows, avec seulement certaines fonctionnalités activées sélectivement pour chaque plateforme. Cela a été unifié au cours des 16 derniers mois, donc vous devriez simplifier vos calculs en dépannant vos feuilles de calculs ou peut-être passer à un moteur moins susceptible de se coincer, comme Python ou R. La principale différence entre Mac et Windows réside dans les fonctionnalités principales et dans le code de l'interface utilisateur pour chaque plateforme, et non dans la manipulation des données de base.

En fonction de vos liens, vous pourriez également avoir besoin d'une base de données capable de gérer l'indexation et l'optimisation mieux qu'Excel.

Ce ne sont pas du tout des suggestions triviales, donc je sais que vous préféreriez ne pas réparer Excel, mais il possède tellement de couches de fonctionnalités que vous pouvez vous éloigner des performances et vous retrouver avec un classeur très fragile en pratique. Il y a seulement un certain nombre de graphiques et de données que vous pouvez supprimer dans certains cas lorsque vous surchargez Excel avec du code, des graphiques et des calculs conditionnels ou pire, des boucles conditionnelles qu'il ne peut pas détecter lui-même ou vous alerter.

0voto

Monomeeth Points 61435

En examinant à nouveau votre question, je me demande si vos préférences de Calcul dans Excel ont été changées à un moment donné? Malheureusement, ces paramètres restent les mêmes pour tous les classeurs et ne sont pas définis sur une base de 'par classeur', donc s'ils ont été changés à un moment donné, cela s'appliquerait à tous les classeurs.

Les options de Calcul auxquelles je fais référence peuvent être consultées à partir de Excel > Préférences > Calculs (voir capture d'écran ci-dessous de l'écran des Options de Calcul).

Dans la capture d'écran ci-dessus, vous verrez que le bouton radio Automatique est sélectionné. C'est super lorsque votre classeur ne contient pas une grande quantité de données, mais cela ralentira certainement les choses s'il y en a beaucoup. Pourquoi? Parce que cela signifie que chaque fois que vous faites quelque chose qui nécessite un recalcul, Excel doit recalculer la feuille de calcul entière (ou le classeur selon comment vous avez configuré les choses). Donc expérimenter avec les deux autres options peut être utile.

En ce qui concerne l'activation des calculs multi-thread, cela peut être préférable ou non selon votre classeur. Je sais que cela peut sembler contre-intuitif, mais certaines fonctionnalités dans Excel ne supportent pas l'utilisation du multi-threading, et si vous utilisez suffisamment de ces fonctions (surtout dans un fichier aussi volumineux), alors Excel fonctionnera plus lentement si le multi-threading est activé que s'il ne l'était pas.

Les choses qu'Excel ne gère que de manière mono-threadée incluent:

  • la fonction INDIRECT
  • la fonction GETPIVOTDATA
  • les Macros VBA
  • les fonctions définies par l'utilisateur (UDFs)
  • les Tables de Données Itératives
  • les Références Circulaires
  • les Fonctions de Cube

Il pourrait donc être intéressant de désactiver cela s'il est activé pour voir quel impact, s'il y en a, cela a.

Bien sûr, s'il est actuellement désactivé, il pourrait être utile de l'activer et de voir quel effet cela a également. Cela dépend vraiment de la conception de votre classeur.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X