Excel trop limité ?
Azot91
Messages postés
4
Statut
Membre
-
kelux Messages postés 3267 Statut Contributeur -
kelux Messages postés 3267 Statut Contributeur -
Bonjour,
Je dispose d'une base de données Excel très volumineuse, à partir de laquelle je souhaiterai faire des probabilités.
Cette base de données comporte environ 50000 individus différents et d'un tableau avec toutes les combinaisons d'affinités possibles entre ceux-ci : 1,1 milion de lignes et 50 colonnes. (Un peu de la même manière que si l'on créerait toutes les combinaisons du tirage de l'euromilion).
Ainsi lorsque je souhaite étirer ma formule de proba pour toutes les cellules du tableau cité précédemment, Excel m'affiche : "excel ne peut pas terminer cette tache avec les ressources disponibles".
Après de nombreuses recherches, je comprends que l'envergure de mon projet dépasse probablement les capacités de stockage et de traitement que Excel peut fournir.
Ma question est de savoir si Excel peut (par je ne sais quel moyen) "étirer" mes millions de formules pour l'ensemble des combinaisons.
Ou si je dois me pencher vers un logiciel plus puissant (access, mysql, oracle...). Dans ce cas lequel ? Comment convertir ou adapter les formules d'excel sur ce nouveau logiciel ?
En attendant impatiemment une réponse claire sur ce sujet ! :)
Je dispose d'une base de données Excel très volumineuse, à partir de laquelle je souhaiterai faire des probabilités.
Cette base de données comporte environ 50000 individus différents et d'un tableau avec toutes les combinaisons d'affinités possibles entre ceux-ci : 1,1 milion de lignes et 50 colonnes. (Un peu de la même manière que si l'on créerait toutes les combinaisons du tirage de l'euromilion).
Ainsi lorsque je souhaite étirer ma formule de proba pour toutes les cellules du tableau cité précédemment, Excel m'affiche : "excel ne peut pas terminer cette tache avec les ressources disponibles".
Après de nombreuses recherches, je comprends que l'envergure de mon projet dépasse probablement les capacités de stockage et de traitement que Excel peut fournir.
Ma question est de savoir si Excel peut (par je ne sais quel moyen) "étirer" mes millions de formules pour l'ensemble des combinaisons.
Ou si je dois me pencher vers un logiciel plus puissant (access, mysql, oracle...). Dans ce cas lequel ? Comment convertir ou adapter les formules d'excel sur ce nouveau logiciel ?
En attendant impatiemment une réponse claire sur ce sujet ! :)
A voir également:
- Excel limites
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel trier par ordre croissant chiffre - Guide
1 réponse
Bonsoir,
Excel a en effet des limites, qui sont différentes en fonction de sa version.
Un petit aperçu :
https://support.microsoft.com/en-us/office/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3?redirectsourcepath=%252fen-us%252farticle%252fexcel-specifications-and-limits-ca36e2dc-1f09-4620-b726-67c00b05040f&ui=en-us&rs=en-us&ad=us
Pour ce que vous faites, il faut se tourner vers un moteur de base de données plus robuste. Donc bannissez Access dès le départ.
Tournez vous vers des moteurs SQL : MySQL, MSSQL, Oracle.
Ou en fonction des usages, il est possible de travailler avec d'autres moteurs de bases de données : NoSQL (Orienté colonne, il y a pas de modèle relationnel : Cassandra, DynamoDB )
Il y en a d'autres spécifiques que je ne connais plus...
En fonction de ce que vous gérez , l'un ou l'autre des moteurs seraient plus optimisé , et vos requêtes seraient traitées plus rapidement...
-
N'étant pas expert, j'aurais du mal à vous indiquer la marche à suivre pour migrer vos données dans ce type de bases.
Excel a en effet des limites, qui sont différentes en fonction de sa version.
Un petit aperçu :
https://support.microsoft.com/en-us/office/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3?redirectsourcepath=%252fen-us%252farticle%252fexcel-specifications-and-limits-ca36e2dc-1f09-4620-b726-67c00b05040f&ui=en-us&rs=en-us&ad=us
Pour ce que vous faites, il faut se tourner vers un moteur de base de données plus robuste. Donc bannissez Access dès le départ.
Tournez vous vers des moteurs SQL : MySQL, MSSQL, Oracle.
Ou en fonction des usages, il est possible de travailler avec d'autres moteurs de bases de données : NoSQL (Orienté colonne, il y a pas de modèle relationnel : Cassandra, DynamoDB )
Il y en a d'autres spécifiques que je ne connais plus...
En fonction de ce que vous gérez , l'un ou l'autre des moteurs seraient plus optimisé , et vos requêtes seraient traitées plus rapidement...
-
N'étant pas expert, j'aurais du mal à vous indiquer la marche à suivre pour migrer vos données dans ce type de bases.
Je connaissais effectivement toutes ces contraintes.
Il me faudrait en réalité un tableur plus puissant que Excel..
Vous pouvez configurer des "sources de données" sous excel qui sont des connecteurs de bases.
Merci d'avance
Connexion à une base depuis Excel :
https://support.office.com/en-nz/article/Connect-to-a-SQL-Server-database-Power-Query-e5004318-0f2e-46a3-8b15-1559aa3c04db?ui=en-US&rs=en-NZ&ad=NZ
https://support.microsoft.com/en-us/office/import-data-from-external-data-sources-power-query-be4330b3-5356-486c-a168-b68e9e616f5a?ui=en-us&rs=en-us&ad=us#__toc381890195
-
Export de données Excel vers MySQL :
https://dev.mysql.com/doc/mysql-for-excel/en/mysql-for-excel-export.html
Vers MSSQL :
https://stackoverflow.com/questions/3474137/how-to-export-data-from-excel-spreadsheet-to-sql-server-2008-table
https://docs.microsoft.com/en-us/sql/relational-databases/import-export/import-data-from-excel-to-sql?view=sql-server-2017