Re : Petit probleme sur une fonction
Bonjour,
Je vous remercie beaucoup pour toutes vos réponses.
je voudrais juste préciser que ce fichier est un fichier de base pour être utiliser par un autre fichier excel qui me donnera des stats precise sur des campagnes de pubs que je réalise sur internet. je vais utliser votre fonction pour voir si effectivement cela allege cette premiere partie de taf.
Concernant le pc portable que j utilise c est un i7 avec 4 giga de mémoire sous windows 8 (hélas) mais a la maison j ai aussi un pc avec un i7 et 18 gigas de ram ... donc je comprend vraiment pas pourquoi cela crach.
je ne sais hélas pas utiliser vba et aimerais bien commencer a apprendre si vous avez des tutos cela serait parfait. est ce qu'utiliser vba est mieux que d'utiliser les fonctions d excel ?
de mon coter une fois cette feuille de calcule calculée et incorporée dans mon fichier Excel "mère" elle me permet de générer 3 autres feuilles de calcules qui me donnaient a la fin du fin les mêmes résultats mais qui me permettaient de voir mes stats d une manière différente . ce que j ai fais c'est que j'en ai éliminé 2 sur trois pour alléger l Excel lui même. j ais aussi virer les champs inutile dans la feuille de calcule ALL (RAW/REAL) ce qui m a permis de passer de 33 méga a 14 méga...
Mais le soucis c est le temps de calcule , je met presque 5 minutes a calculer mes résultats...
Les calcules demandes dans le fichier "mère" une fois que j ai mes reals et mes raw est le suivant.
Je vais construire un tableau avec fonction ( donc pas un tableau généré par Excel ). et je vais aller chercher dans le fichier ALL (Real Raw) les stats de la manière suivantes.
Voici un petit screen de mes calcules finaux.
Le sheet all est le sheet avec les real/raw une fois calculé
Le fichier stat est le fichier final de calcule
Les fonctions utilisées dans STAT sont :
- =COUNTIF(All!$F:$F,$A2)
- =COUNTIFS(All!$F:$F,$A2,All!$I:$I,"<>FR ")
- =COUNTIFS(All!$F:$F,$A2,All!$C:$C,"<>real",All!$I:$I,"FR ")
- =COUNTIFS(All!$F:$F,$A2,All!$C:$C,"real",All!$I:$I,"FR ")
- =IF(G2+F2+E2=D2,"OK","NOT OK")
le premier countif me calcul simplement le total des pops si le media = le chiffre demande
Le deuxième countif je rajoute une condition ou je demande tous ce qui est différent du pays demande
Le troisième je rajoute encore une condition ou je demande tous ce qui est différent de real ( donc raw) et qui est FR
Le quatrième je demande tout ce qui est real est qui est FR ou le pays demande.
Le dernier calcule est un calcule de check pour verifier que mes stats sont exacts
donc en fait je me rend compte que je demande a Excel de parcourir ALL 370000 fois fois le nombre de calcule a procéder...
J ai changé la formule. j utilisais sumif ou sumifs et je suis passé comme vous pouvez le voir a countif/countifs en pensent que ça allait alléger le temps de calcule., je me suis lourdé...
Que pensez vous que je dois faire pour optimiser le temps de calcule de cette feuille Excel ?
Merci d avance pour vos réponses