Statistiques suivant 2 critères

Bonjour à tous,

me voilà de retour pour vous soumettre un problème, du moins tout d'abord vous soumettre mon interrogation rapport à une fonction qui marche très bien sur un fichier mais qui "rame férocement comme vous pourrez certainement le voir sur le fichier joint.

Il se peut que cette fonction ne soit pas bien adaptée, peut-être y a-t-il plus simple, étant donné que je ne sais répondre à ce problème, j'espère de vous de m'aiguiller un peu.

Dans le tableau que je vous joins, il y a :

1 feuille correspondant à des listes de produits

1 feuille correspondant à une des liste

1 feuille saisie

(S'ajouteront à ces feuilles, autant de feuilles que de liste dans la feuille de Listes)

Les données doivent s'incrémenter automatiquement après saisies dans la saisies

Lors de ma mise en place de la dite formule :

=SOMMEPROD(ESTNUM(CHERCHE("*un produit*";Saisies!$C$2:$AF$6000))*ESTNUM(CHERCHE("*nom du Succ*";Saisies!$B$2:$B$6000)))

dès le début de la mise en place sur 3 cellules, je connais déjà les premiers ralentissement du fichier, autant vous dire que plus j'avance, plus ça rame....

Sur mon fichier initial, j'ai tout de même été au bout de mes saisies, nous avons constaté que, travaillant sur Mac, le ralentissement est marqué mais lors du passage de ce fichier sur PC, ce ralentissement à la saisie, sur la feuille prévue à cet effet, disparait. Toutefois, que ce soit sur Mac ou PC, l'enregistrement des données est extrêmement long.

Ce que je ne comprends pas en fait, c'est pourquoi sur un autre fichier cette fonction tourne parfaitement bien, et elle n'est pas seule étant donné que sur ce fichier initial, j'ai des formules à profusion, sans compter les macros, alors que là, sur un fichier "vierge" le ralentissement est marqué aussitôt que l'on rentre cette formule... ??? ...

Si vous pouviez tester mon fichier et me dire ce qu'en disent vos postes, PC ou MAC, déjà, puis si vous avez une fonction mieux adaptée que celle que je me suis contenter de reprendre d'un autre fichier, je serais preneuse pour peu qu'elle ne rame pas, je serais doublement preneuse.

Nous devons présenter notre fichier mardi prochain à notre client, étant donné que chez eux ils sont équipés de "vieilles bécanes" avec des versions d'excel qui sont certainement plus proche de 97 que de 2003... je ne voudrais pas foirer la présentation qui sera faite à cause d'une formule pas si bien adaptée.

Merci d'avance pour l'aide que vous pourrez m'apporter.

Bonjour,

Formule simplifiée en B3, mais çà rame toujours !

=SOMMEPROD((Saisies!$C$2:$AF$6000=$A3)*(Saisies!$B$2:$B$6000=B$2))

il faudrait peut-être nommer dynamiquement la plage C2:AF...

pour ne pas avoir les 6000 lignes à calculer

ou voir Feuil1 avec liste villes

Amicalement

Claude

Bonjour Claude,

merci pour ta réponse rapide,

apparemment, même si ta solution "rame", elle "rame" bien moins que ma formule, de plus la possibilité de sélectionner par ville est bien plus claire pour voir les résultat de la Succ. concernée.

Je regarde ça de plus près demain, afin de mieux "m'imprégner", histoire de comprendre le pourquoi du comment et de de bien assimiler le pourquoi du comment dans l'application et surtout de pouvoir reproduire si le cas se représente un jour.

Merci beaucoup Claude, et pour le cas où je n'ai pas tout compris, je repasse par là.

Je ne clos pas tout de suite, j'attends demain, ceci au cas où quelqu'un saurait me dire pourquoi ma fonction de base rame autant alors que sur un autre fichier elle marche à la perfection sans me ralentir.

Bonne fin de journée à tous.

Bonjour Flo; Claude; Le Forum

Flo, Le problème ne vient pas des formules, il vient des options de "Tri" Dans la feuille de Saisies

C'est une option qui bouffe beaucoup de ressources Processeur Il faut savoir que SommProd Aussi ! Si tu peux essayer

=NB.SI.ENS(plage1; Critère1; Plage2; Critère2)

Mais apparemment elle ne fonctionne pas non plus Sinon cette dernière consomme moins en ressources

Est ce nécessaire les Tris dans ces cellules ? Car si tu les ôtes, ça ne rame plus du tout.

Claude, Ta formule renvoie #N/A (je ne comprends pas, pourtant elle est juste !)

Cdlt

-- Jeu Sep 30, 2010 1:46 pm --

Re Moi

Voila j'ai modifié ta feuille Saisies et ça ne rame plus...

J'ai aussi modifié la colonne A en onglet saisies pour qu'il donne le numéro du

département correspondant à la ville tapée en colonne B

Si tu peux me dire ce que tu veux faire comme statistiques ?

Peut être je pourrais un peu mieux t'aider

Cdlt

Bonjour le Forum,

bonjour Jimy, et bonjour Claude,

merci pour ta réponse "(très) matinale", Jimy.

Ce que tu appelles le Tri dans les cellules, c'est les listes attribuées ?

Si c'est bien le cas, oui effectivement j'en ai vraiment besoin, tu peux te rendre compte sur la feuilles LISTE qu'il y a un bon paquet de références, plus ou moins répétitives suivant les familles, et là, c'est une série non exhaustive du fait qu'il s'agit d'un fichier de présentation.

Nous n'avons pas encore le détail de ce que veux notre client, nous mettons en place un fichier afin de pouvoir lui présenter ce que nous pouvons faire, dans ses attentes.

Il se peut que ces données lui conviennent telles qu'elles sont, tout autant qu'il se peut qu'il nous en rajoute d'autres à coupler en supplément.....

Conclusion, si ça rame déjà comme ça, ça risque de ramer plus encore après.

Ne tenterais-je pas d'en demander trop à excel ?

J'ai vu que l'on pouvait faire de la gestion de stock, devis, livraison et facturation intégrée, je pensais qu'excel pouvait alors gérer ces statistiques sans aucun problème. Du moins il le peut mais dans quelle limite ???

Pour ce qui est de ta solution Claude, j'y est réfléchi, elle fonctionne bien, mais ça rame aussi beaucoup, de plus notre client préfèrera certainement recevoir un tableau où il visualisera d'un coup toutes ses adresses, plutôt que de dépendre d'une manipulation supplémentaire sur excel, pour lequel il ne veut apparemment pas faire l'effort d'approfondir alors qu'il en a les moyens...

Je lui présenterais peut-être les deux solutions, mais aux vues des tableaux que nous lui fournissons déjà, qu'il a utilisé pour la présentation de ses attentes 2011, je pense connaître d'avance sa réponse.

Merci encore beaucoup à vous deux pour vos solutions différentes, qui, si elles ne me sont pas utiles sur ce fichiers, pourront peut être à l'avenir me servir.

Bonne journée à tout le monde.

P.S. : je reste preneuse si d'autres aussi callés que Claude et Jimy peuvent m'aider à avancer.

Re Bonjour Flo

Oui, je suis matinal, parce que j'habite dans une partie du monde où l'on se lève 8 H plus

Tôt que chez toi Ceci explique cela

Bref, si ton client a un Pc Très puissant avec un Quadruple Processeur, alors pas de souci.

Mais si il a un Pc en bois de 1985 là ça ne va pas le faire

C'était juste pour te montrer que le problème est bien dans la Feuille de saisie.

Tu as ouvert le classeur que j'ai modifié (donc tu vois qu'il va beaucoup plus vite) Rien qu'à l'ouverture Lol

Déjà, tu peux utiliser la formule Index(...;Equiv() que j'ai mis en colonne A cela réduira le nombre de Liste

déroulante (ce que j'ai nommé "Tri") En tout cas avec mon Petit Pc portable avec simple processeur et 1,5 Gb de mémoire ça rame aussi, Alors imagines toi si tu y mets les 6000 cellules X 32 colonnes

Peut être faut il se tourner vers une formules tel que celle en colonne A pour résoudre le problème ?

Excel est plein de ressources que l'on peut exploiter à volonté...

Bonne journée

Ps: Tu ne m'en dis pas plus sur le genre de statistiques que tu veux ?

Jimy a écrit :

Re Bonjour Flo

Oui, je suis matinal, parce que j'habite dans une partie du monde où l'on se lève 8 H plus

Tôt que chez toi Ceci explique cela

Bref, si ton client a un Pc Très puissant avec un Quadruple Processeur, alors pas de souci.

Mais si il a un Pc en bois de 1985 là ça ne va pas le faire

C'était juste pour te montrer que le problème est bien dans la Feuille de saisie.

Tu as ouvert le classeur que j'ai modifié (donc tu vois qu'il va beaucoup plus vite) Rien qu'à l'ouverture Lol

Déjà, tu peux utiliser la formule Index(...;Equiv() que j'ai mis en colonne A cela réduira le nombre de Liste

déroulante (ce que j'ai nommé "Tri") En tout cas avec mon Petit Pc portable avec simple processeur et 1,5 Gb de mémoire ça rame aussi, Alors imagines toi si tu y mets les 6000 cellules X 32 colonnes

Peut être faut il se tourner vers une formules tel que celle en colonne A pour résoudre le problème ?

Excel est plein de ressources que l'on peut exploiter à volonté...

Bonne journée

Ps: Tu ne m'en dis pas plus sur le genre de statistiques que tu veux ?

Je comprends donc l'heure indiquée de ton passage qui n'est pas ton heure en réalité...

Mon client équipé d'un PC puissant avec.... heu ! excuse moi du terme QUEDAL !!!

Je ne peux dire son nom, mais la taille de l'entreprise n'égale pas la taille de ses équipement, ringard de ringard sur ce point là, tout ceci du à de multiples précautions prise contre les virus qui risqueraient d'infecter leur système, national mais aussi international.

Avant de s'équiper d'une version, celle-ci est testée, retestée et encre testée, autant dire que lorsque la version suivante, voir celle encore d'après arrive, il se décide enfin sur la version 1 à 2 fois plus ancienne....

Conclusion il ramera encore plus que moi, mais là n'est pas le problème puisqu'en fait je lui présente des PDF dont il se sert essentiellement pour ses dossiers de présentations commerciales voir pour le "fouettage" mensuel à infliger justement à ses divers services commerciaux.

Quand aux statistiques par elles-mêmes, nous avons eu une brève présentation sur ce qu'ils attendent, j'ai juste retenu un mot "barbare : CHRONOPHAGE", que tout le monde sait obligatoirement ce que cela signifie sans avoir besoin d'aller voir dans le dictionnaire, n'est-ce pas ?!?!?

Donc ils veulent pouvoir consulter leurs statistiques quand ils veulent, sans avoir à attendre la fin du mois, voir la fin d'année, et comme c'est eux qui saisissaient la partie produit, ils devaient attendre d'avoir nos données pour procéder à leurs saisies. Ce qui signifie, pour répondre à leur demande telle qu'elle est présentée, que nous devrons procéder nous-même à cette saisie. Nous extrapolons un peu leur demande, étant donné que nous n'avons pas un détail précis de ce qu'ils attendent, avec ce que nous avons en mains nous comptons leur présenter un projet afin qu'ils se rendent compte de ce que nous pouvons faire, peut-être que leur demande ne concerne pas tous les produits, nous sommes à peu près sûrs qu'ils s'agira de regroupement de données essentiellement, mais une chose est sûre, étant donné que sur nos relevés ils obtiennent déjà certaines statistiques, ils voudront avoir un tableau global des succursales afin d'avoir en main de quoi fouetter les commerciaux qui ne rentreraient pas dans la logique commerciale qu'ils veulent imposer.

Je reviendrais peut être t'en dire plus après le rendez vous de mardi en espérant que j'aurais ce détail plus précis concernant leur attente.

Et voilà, un vrai roman pour te dire qu'en fait je n'ai quasi rien en main de l'attente de notre client, hé hé !!!

Bonne lecture à toi, et bonne fin de journée étant donné ton heure avancée.

Bonjour Flo

Non, je ne veux pas savoir le nom de ton client, je voulais savoir quel genre de statistique

tu recherches, car le domaine est vaste et très compliqué !

Je m'y intéresse aussi de façon assidue Mon domaine étant la prévision boursière...

Pour ce qui est des Pc, donc ton client risque d'être déçu ici cela a bien pris 1 min et demi rien que pour l'ouvrir Lol ! Enfin si tu me disais, que les listes déroulantes sont vraiment indispensables Ok ! il n'aura plus qu'à changer de Pc. Sinon est ce vraiment si différent d'entrer CDA ou autre dans une cellule ? Que de choisir dans le menu déroulant ? Ou tu peux ne laisser qu'une seule ligne de liste déroulante et changer le reste de la feuille...

On peut aussi remplacer par bien d'autres formules, Tel que :

=DECALER(Listes!$D$2;Critère de sélection que tu voudras;0;1;1) 

Et là ! La vitesse d'exécution reviendra au galop (si je puis dire )

à entrer en Onglet Saisies C2 et à étirer jusque où tu veux... Je trouve cette solution plus pratique et plus rapide.

Enfin à toi de voir... Excel est plein de possibilités Tu as ouvert le fichier que j'ai envoyé ? il ne rame pas du tout Hein ? le problème vient bien de là en tout cas.

Cdlt

Bonjour le Forum,

bonjour Jimy,

merci, une fois de plus, pour ta réponse.

Pour t'expliquer l'utilité des listes mises en place. En fait, la ou les personnes qui effectueront la saisie, ne connaissent pas forcément les produits.

La praticité de ces liste vise la simplicité et la rapidité pour la saisie. Dans une journée, il peut y avoir entre 5 et 50 dossiers à traités, si le temps de saisie est trop long, les personnes chez nous n'auront pas le temps de gérer cette saisie, et comme nous ne sommes pas en position d'embaucher quelqu'un qui sera dédié à cette tache, il me faut trouver une solution plus rapide.

J'ai ouvert ton dernier fichier, et effectivement il ne rame pas du tout comparativement à mon fichier avec les listes rattachées.

Concernant la formule que tu me donnes : =DECALER(Listes!$D$2;Critère de sélection que tu voudras;0;1;1),

si j'ai bien tout compris, je la rentre en C2 avec mes critères de recherche qui donnent :

=DECALER(Listes!$D$2;$D$56;0;1;1)

ou

=DECALER(Listes!$D:$D;0;1;1)

si j'ai bien tout compris, bien sûr, parce que là, telle quelle, cela ne me donne rien du tout, j'ai juste un résultat 0 qui apparait dans ma cellule ???

Je ne doit pas avoir bien compris en fait.

Re bonjour Flo

Ben oui il te renvoie 0 parce que en D56 il y a 0

Maintenant ton critère de sélection doit correspondre à ce ce que tu veux sélectionner dans l'onglet Liste

Je te donne un exemple:

Si tu veux dans ta cellule il s'affiche B C D

Alors dans ton Critère de sélection tu entre 1 et ainsi de suite pour C D E * tu mets 2 Etc...

=DECALER(Listes!$D$2;1;0;1;1)

Et voila

Maintenant Ton critère de sélection peut aussi être une cellule .

Et pour les autres cellules Onglet Saisies D2 par exemple là où tu mets ton critère de sélection qui fait réference

à une cellule (supposons Onglet Listes!A24) tu mets

=Listes!A24 
Dans la cellules C2 
=Listes!A24+1 pour la cellules D2 et ...
=DECALER(Listes!$D$2;Listes!A24;0;1;1)

En liste A24 tu y entre 1 pour ce que tu veux qu'il affiche

Et ainsi de suite ...

Cdlt

Yeap !

changement de stratégie,

on présente le truc tout autrement, je suis en cours de préparation et te tests surtout avec une nouvelle fonction, mais aussi SANS LISTES.

Si j'ai une ébauche présentable avant ce soir je la bascule ici, sinon ça ne sera que mardi afin que tu puisses te rendre compte.

Tout ceci sous réserve que cela convienne à notre Client, bien sûr.

Bonne journée Jimy, pardon fin de journée et week end à suivre,

à tout le forum tout autant et à la semaine prochaine

Bonjour Flo

Lol à l'heure où tu as posté le message, j'étais au dodo

Hé bien j'attends ton nouveau fichier avec impatience

Bon Weekend

Bonjour le forum,

bonjour Jimy,

pas grave que tu n'aies pu passer de suite,

pour ma part, je ne suis pas passée par là depuis, fin de mois oblige, facturation, facturation....

J'ai tenté de travailler un peu sur le fichier, ébauche loin d'être finie...

J'ai juste constaté un p'tit problème auquel je ne trouve pas de réponse, qui est :

dans un fichier, on a la disponibilité d'un grand nombre de ligne,

mais pas de colonnes ????

Y a t il un moyen d'inverser la donnée, avoir plus de colonne, voir répartir la quantité entre colonne et ligne ???

Bonne journée à tous

et bon'apétit à tout ceux qui sont proche de l'heure d'y aller.

Bonjour Flo

Excuses moi mais je ne comprends rien du tout à ce que tu veux dire

Plus de Colonnes ? Qu'entends tu par Disponible ?

Cdlt

En fait, rapport au modèle que tu as déjà vu,

je supprime les listes, mais je créer dans le sens des colonnes, autant de références existantes.

Le remplissage se fera par mode de "X" et non plus par le nom des produits.

Seulement, gros problème, le fichier ne m'autorise pas plus de 253 colonnes (si je me souviens bien, ça va jusqu'à IV en référence de colonne), pour 287 références,

alors qu'en ligne j'ai une disponiblité que je n'ai pas encore réussi à définir étant donné que jusque là je n'ai jamais été limitée.

Conséquence, je n'ai pas assez de colonnes pour générer toutes mes références, j'ai regardé partout, je n'ai pas trouvé moyen de débloquer ce problème.

Bonjour Flo

Ha Ok ! oui, c'est parce que tu utilises un fichier enregistré sous Excel 97 - 2003

Pour résoudre ce problème, il te faut l'enregistrer sous Excel 2007 et là tu as toutes les colonnes que tu veux

16.384 colonnes Si ça ne suffit pas Lol ! Pour ma part je n'ai jamais utilisé toutes les colonne

Encore faut il que tu aies la version d'Excel 2007 ? Là, à toi de voir...

Si tu as la version 2003, tu peux télécharger un pack de compatibilité pour pouvoir utiliser les fichiers version 2007

C'est sur le site Microsoft (Attention ! Ce pack ne fonctionne pas avec la version Excel 97 !!! )

Voila. Bon amusement

Bonjour le forum,

bonjour Jimy,

conclusion, il me faut envisager :

- de changer d'ordi, passer à PC au lieu de Mac

ou

- attendre la sortie officielle de la version 2011 MAC

ou

parce que peut-être est-ce une solution aussi, je ne connais pas le produit :

passer à XLSTAT ??????

tu connais ce produit ??????

Bonne journée à tous.

Re

Pourquoi ? Excel 2007 n'est pas compatible avec Mac ?

Pour XlStat Désolé je ne connais pas

Cdlt

la version 2007 est celle pour PC

Mac à toujours l'année suivante, le temps de mettre à jour pour Mac, donc l'équivalent de la version 2007 PC est 2008

en sachant que sur la version 2008, VBA a été complètement ZAPPÉ purement et simplement.

pour ce qui est de la version 2010 pour PC, sort cette fin d'année la version 2011 pour MAC, en sachant que la compatibilité entre PC et MAC (VBA compris) devrait être complètement rétablie, toutefois, il ne faut pas se précipité sur l'achat de cette nouvelle version, nous n'avons encore aucune données concrètes autres que les test effectués en BETA.

J'ai testé ta solution de générer un fichier sur la version supérieure à 2004, en conséquence chez nous 2007 version PC, puis je me suis rebasculé le fichier, peine perdue, autant les colonnes ne sont pas limitées sur PC que dès la conversion sur MAC on revient à la limite (IV maximum).

J'ai toutefois tenté sur mon propre poste d'enregistrer un fichier en version 2008 MAC, à son ouverture j'ai bien la conversion qui se fait et idem, on est réduit en colonnes.

Bonsoir Flo

Essayes voir de télécharger Open Office

à ce qu'il parait, la nouvelle version peut ouvrir les fichiers Excel 2007

http://www.openoffice.org/

Cdlt

Bon Weekend

Rechercher des sujets similaires à "statistiques suivant criteres"