Problème de lourdeur des données

Résolu
Thib -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

J'ai un fichier qui contient deux bases de données, donc 2 feuilles, ma première feuille contient 200 000 lignes avec 20 colonnes et la deuxième contient 55 000 lignes avec 8 colonnes de large.

J'effectue la formule matricielle indiquée ci-bas afin de faire une recherche de valeur selon 2 critères, je dois faire cette formule pour les 55 000 lignes.

Voici mon problème lorsque j'effectue la formule de la ligne 3 à 55000:

1- les processeurs de mon ordi atteignent 100% dans le gestionnaire des tâches.
2- Je ne peux plus utilisé le fichier et ce, même après plus de 10 min d'attente.
3- Je dois fermer Excel car je crois qu'il n'est pas les capacité afin d'effectuer la formule.

Je dispose d'Office 64 bits avec un I5 3.20gzh avec 4 gigs de mémoire vive.


Voici un exemple de la formule
=INDEX('cumul'!T4:T200000;EQUIV(1;('cumul'!$AF$4:AF20000='HDT'!U4)*('cumul'!$F$4:F200000='HDT'!B4);0))


Auriez-vous une solution autre que de changer de logiciel?

Achat d'un ordinateur I7
Modification du disque dur sata à SSD

Merci





A voir également:

2 réponses

Papounet17000 Messages postés 26458 Date d'inscription   Statut Membre Dernière intervention   9 317
 
Salut,

Certainement un problème de mémoire.

Vas sur le site de Crucial et utilises l'Outil Scanner Système Crucial.

Le site te dira combien de barrettes tu peux mettre sur ta carte mère et combien de Go par barrette au total.

Il te donnera aussi la référence des barrettes à mettre.

Mets nous le lien de la page qui se trouve dans la barre d'adresse une fois les résultats obtenus.

https://www.crucial.fr/
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Bonjour,

si tu veux que qq'un regarde tu devrais déposer ton fichier avec une 20aine de lignes et les formules.
Et en qq mots ce que tu dois ramener.
cjoint.com et coller ici le lien fourni.

0
Thib
 
Bonjour à vous deux,

Papounet, je ne crois pas que je manque de mémoire vive car j'ai essayer de lancer d'autre système et il n'y a eu aucun problème. De plus, il me reste environ 2 gigs de libre.
J'ai l'impression que Excel ne va pas chercher la mémoire vive disponible au lieu d'utiliser les processeurs au maximum.

eriiic, Je ne peux pas envoyer les informations car elles sont confidentielles. De plus, le problème n'est pas la formule car elle fonctionne.

Ce que je cherche à savoir, c'est pourquoi mon ordi n'est pas capable d'executer cette formule sur 55 000 avec le système que j'ai mentionné lors de ma question.

Petite ajout d'information, j'ai windows 7
Office 64 bits
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Bonjour,

Je ne met pas en doute ta formule mais si tu veux que ça aille plus vite il faut regarder avec une macro.
Pour ça il faut la structure exacte de ton fichier avec qq lignes de données bidons.
55000 matricielles sur des plages de 200000 lignes c'est largement au delà du raisonnable, normal que ton processeur soit à genoux.
Tu lui fais faire 55000*200000*2 soit 22 milliards d'opérations qu'on peut peut-être ramener à 400000

eric
0
Thib
 
Bonjour ericcc,

Je vais essayer dans le meilleur délai de t'envoyer des données bidons.

Je comprend mieux ce que je demande comme lourdeur.

Est-ce que tu peux m'expliquer comment tu vas retrouver mon rapport sur cjoint.com?

merci de ton aide
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
il faut déposer le fichier sur cjoint.com et coller ici le lien fourni.
0
Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
 1) Tu vas dans https://www.cjoint.com/ 
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (8192 Ko maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
0