Remplacer la formule =sommeprod par =somme.si.ens

bonjour j'aimerais savoir comment je peux changer cette formule:

=SOMMEPROD(('prix tarif + OD'!$C$2:C$999999=O$5)*('prix tarif + OD'!$K$2:$K$999999=$M31)*('prix tarif + OD'!$T$2:$T$999999))

avec une formule =somme.si.ens

car ma base de donnée devient de plus en plus énorme et Excel à du mal.

comme message d'erreur j'ai ceci "Excel à manqué de ressources lors de la tentative de calcul d'une ou plusieurs formules. ces formules n'ont donc pas pu être évalués".

je sais pas s'il est possible de remplacer sommeprod par somme.si.ens ou une autre formule.

et si cela est possible comment l'adapter à ma formule.

merci d'avance.

Bonjour,

et tu es persuadé que l'autre formule va aller plus vite ?

Voyons l'avis des spécialistes mais je ne suis pas certain moi

ps: tu peux mettre les 20/30 premières lignes dans un fichier exemple, il y aura peut être d'autre solutions.

P.

Bonjour,

un fichier exemple facilite la compréhension de la demande.

=SOMME.SI.ENS('prix tarif + OD'!$T$2:$T$999999;'prix tarif + OD'!$C$2:C$999999;O$5;'prix tarif + OD'!$K$2:$K$999999;$M31)

@ + +

bonjour rachid,

merci pour le la formule elle marche nickel, je ne peux pas me permettre de mettre le fichier sur le post il vraiment confidentiel pour l'entreprise.

la question que je me pose c'est est ce que somme.si.ens est vraiment moins gourmand niveau ressource que sommeprod ?

que je n'aurais pas le même le problème qu'avec sommeprod ?

patbalotelli a écrit :

bonjour rachid,

merci pour le la formule elle marche nickel, je ne peux pas me permettre de mettre le fichier sur le post il vraiment confidentiel pour l'entreprise.

Tu peux en faire une petite copie anonymisée aussi pour garder la même structure/présentation ...

Si beaucoup de lignes, il y a la solution VBA

P.

Bonjour,

Pourquoi ne pas utiliser des noms dynamiques ?

En ne traitant que les lignes renseignées, le calcul est nettement plus rapide.

Bonjour @ tous,

oui la SOMME.SI.ENS() est moins gourmande que la SOMMEPROD()

mais moi j'aurais opté pour un tableau croisé dynamique.

@ + +

Merci à tous pour vos réponses, c'est pour faire des tableaux de bord, j'ai plusieurs tableaux de bord à réaliser c'est pour ça j'utilise pas les TCD.

Ça me prendrais trop de temps, sinon un TCD ça aurait été plus simple.

Pour l'instant j'ai utilisé la formule somme.si.ens à la place de sommeprod, et ca marche très bien pour l'instant.

Pour l'instant j'ai pu aller jusqu'à 900000 milles lignes sans que excel manque de ressources, je ne sais pas si je pourrais aller jusqu'à ou ?

Mais en tt cas merci pour vos proposition et à bientot

bon bah je reviens vers vous j'ai essayé somme.si.ens, qui marche mieux que sommeprod car il calcul plus de ligne mais au final je reviens au même problème excel manque de ressource pour faire tout les calcul.

une solution VBA est elle possible ?

je vais mettre une partie de mon fichier.

les données de mon fichier peuvent allé jusqu'a 900000 lignes.

j'utilise SOmmme prod sur tout mes onglets et tableaux de bord.

une solutionn VBA serait vraiment la bienvenu.

Merci d'avance.

25synthe-se.xlsm (336.89 Ko)

Bonjour,

à tout hasard, as-tu essayé un TCD sur les 3 colonnes concernées ?

P.

Oui tcd ça marche. Ce que je recherche c'est vraiment un gain de temps car des Tavleaux de bord j'en est vraiment bcp à produire

patbalotelli a écrit :

Oui tcd ça marche. Ce que je recherche c'est vraiment un gain de temps car des Tavleaux de bord j'en est vraiment bcp à produire

et ils ne sont pas plus rapides ?

si pas, faut envisager un autre pc

P.

Le pire c'est que c'est un nouveau Pc ça fais même pas deux semaines que je l'ai

patbalotelli a écrit :

Le pire c'est que c'est un nouveau Pc ça fais même pas deux semaines que je l'ai

Etonnant, je viens d'essayer avec un TCD et 900.000 lignes ça ne rame pas, juste 2.39 sec mais en neutralisant tout tes sommeprod

Pour cet essai, Le TCD remplace donc la zone B26-C28 de la 1ere feuille uniquement

P.

Win10-Excel2007 Dell 24 Gg Processeur 4.0Gz

Bonjour,

patrick1957 a écrit :

Win10-Excel2007 Dell Processeur 4.0Gz

tu veux dire RAM de 24G ?

mais c'est normal même avec SOMMEPROD() ne va pas ramer.

Amicalement

R@chid a écrit :

Bonjour,

patrick1957 a écrit :

Win10-Excel2007 Dell Processeur 4.0Gz

tu veux dire RAM de 24G ?

mais c'est normal même avec SOMMEPROD() ne va pas ramer.

Amicalement

Salut R@chid....

tu serais étonné , ça rame de temps à autre !

mauvaise gestion de la mémoire peut-être de la part de Win10

Mais c'est bien 24 gigas oui

Et en VBa vous pensez y'a moyen de faire quelque chose ?

Bonjour,

Sans fichier modèle difficile de te donner un exemple parlant mais les fonctions de base de données sont nettement beaucoup (beaucoup) plus rapides que tous les SOMMEPROD et SOMME.SI.ENS

Elles commencent à s'exprimer quand les fonctions filtres et TCD commencent à ramer...

Elles sont particulièrement fonctionnelles pour les bases de données très volumineuses et les requêtes complexes. Il reste que ça demande un petit peu de persévérance pour se les approprier, mais quand c'est fait on ne peut plus s'en passer !

Je te joint un classeur avec un exemple d'utilisation (la feuille "Calc")

La feuille "Final" qui modifie les requêtes et le graphique démontre bien la puissance de calcul de ces fonctions.

Cliquer d'abord sur "Maj Section + Of" puis faites varier les combo de "CHOIX" pour tester...

Ici les requètes sont peu nombreuses et la base de donnée insignifiante mais le résultat ne serait pas différent avec plusieurs centaines de milliers de lignes...

Adossées à un peu de VBA, avec les fonctions de base de données tu vas faire un malheur !

A+

24geficca-v2a.xlsm (80.74 Ko)

j'ai un peu de mal à comprendre les fonctions de base de données. j'ai joint mon fichier, si je pouvais avoir un exemple sur un de mes tableaux contenant somme.si.ens pour faire moi même le reste.

merci

10synthe-se.xlsm (336.89 Ko)

bonjour,

Un exemple avec tes données. J'ai essayé d'être exhaustif dans les explications...

[EDIT] Fichier modifié... La définition de la Base de donnée comportait une erreur qui faussait les calculs et qui a été corrigée.

A+

30synthe-se-v2.xlsm (360.69 Ko)
Rechercher des sujets similaires à "remplacer formule sommeprod somme ens"