fonctions sous excel

fonctions sous excel - Logiciels - Windows & Software

Marsh Posté le 17-05-2004 à 15:28:07    

Bonjour à tous.
 
Voilà mon petit probleme: Je cherche à réaliser une simulation d'un systeme de caches informatiques avec répartition des fichiers à cacher en fonction de leur popularité, et pour l'instant ça marche plutot bien.
Là ou je m'arrete, c'est lorsque je souhaite compter le nombre de lignes d'une colone qui répondent à 2 Criteres. Avec NB.SI(), je peux facilement compter le nombre de lignes ds une colone répondant à 1 critere, mais 2 ou plus semble impossible. Ca me surprend car il s'agit d'un type de requete de BdB plutot standard. Des idées???
 
Pour plus d'explications, voici brievement comment ca marche:
 
Une ligne represente le temps en minutes, une colone represente les utilisateurs potentiels de mon systeme. Chaque utilisateur choisit un fichier parmi les fichiers disponibles (ALEA.ENTRE.BORNES...) et un retard avant connexion, pour eviter qu'ils se connectent tous au meme temps. Donc chaque utilisateur choisit 'au hazard' un fichier et commence à le lire à un instant aléatoire borné. Ce que je souhaite faire, c'est compter pour chaque fichier le nombre de fois ce fichier est ouvert à chaque instant et afficher le resultat sous forme de tableau, temps/fichier. Je n'arrive pas à compter, pour un fichier, combien de fois il est lu à un instant. J'arrive sans probleme à compter combien de fois un meme fichier est utilisé au total, mais pas ponctuelement. Je me demandais si on peut associer plusieures fonctions conditionnelles...
 
Si quelqu'un à une idée...
 
Cordialement

Reply

Marsh Posté le 17-05-2004 à 15:28:07   

Reply

Marsh Posté le 17-05-2004 à 16:00:20    

karamazof a écrit :


Ca me surprend car il s'agit d'un type de requete de BdB plutot standard. Des idées???


 
Ben pour les fonctions BdB c'est pas Access...???...
 
Plus sérieusement, tu touches les limites d'Excel...
 
Essaies BDNB. Cette fonction te permet d'écrire la condition dans une cellule...donc de créer plusieurs conditions mais ca reste limité et cette cellule se situe forcément dans la même colonne que les données.


---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait.   Mark Twain
Reply

Marsh Posté le 17-05-2004 à 16:10:32    

ZUT...  Merci pour ton idée (BDNB) mais il faudrait ds l'ideal que j'applique la formule magique à plusieurs milliers de cellules, donc les criteres changent à chaque fois!! trop long. Et en créant une fonction, ya pas moyen de trouver une alternative? C long et fastidieux de créer des fonctions sous excel?

Reply

Marsh Posté le 17-05-2004 à 16:10:59    

karamazof a écrit :

Bonjour à tous.
 
Voilà mon petit probleme: Je cherche à réaliser une simulation d'un systeme de caches informatiques avec répartition des fichiers à cacher en fonction de leur popularité, et pour l'instant ça marche plutot bien.
Là ou je m'arrete, c'est lorsque je souhaite compter le nombre de lignes d'une colone qui répondent à 2 Criteres. Avec NB.SI(), je peux facilement compter le nombre de lignes ds une colone répondant à 1 critere, mais 2 ou plus semble impossible. Ca me surprend car il s'agit d'un type de requete de BdB plutot standard. Des idées???
 
Pour plus d'explications, voici brievement comment ca marche:
 
Une ligne represente le temps en minutes, une colone represente les utilisateurs potentiels de mon systeme. Chaque utilisateur choisit un fichier parmi les fichiers disponibles (ALEA.ENTRE.BORNES...) et un retard avant connexion, pour eviter qu'ils se connectent tous au meme temps. Donc chaque utilisateur choisit 'au hazard' un fichier et commence à le lire à un instant aléatoire borné. Ce que je souhaite faire, c'est compter pour chaque fichier le nombre de fois ce fichier est ouvert à chaque instant et afficher le resultat sous forme de tableau, temps/fichier. Je n'arrive pas à compter, pour un fichier, combien de fois il est lu à un instant. J'arrive sans probleme à compter combien de fois un meme fichier est utilisé au total, mais pas ponctuelement. Je me demandais si on peut associer plusieures fonctions conditionnelles...
 
Si quelqu'un à une idée...
 
Cordialement


 
Et pourquoi pas un :  
 
=somme(NB.si(1ère condition...);NB.si(2ème condition...)
 
J'ai pas eu le courage de toute lire mais bon ...

Reply

Marsh Posté le 17-05-2004 à 16:19:36    

Ben pour que ce soit cohérent, il faudrait écrire:
=somme(NB.si(1ère condition...);NB.si(2ème condition...))-(NB.intersection des 2 conditions)  
 
Et là on retombe au premier problème...(si j'ai bien compris le truc  :D )
 


---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait.   Mark Twain
Reply

Marsh Posté le 17-05-2004 à 16:24:56    

strawfield a écrit :

Ben pour que ce soit cohérent, il faudrait écrire:
=somme(NB.si(1ère condition...);NB.si(2ème condition...))-(NB.intersection des 2 conditions)  
 
Et là on retombe au premier problème...(si j'ai bien compris le truc  :D )


 
yep, je comprends

Reply

Marsh Posté le 17-05-2004 à 16:26:09    

QUOTE="Et là on retombe au premier problème..."
exact! Merci quand meme... Cette solution me semblait abordable mais c'est la zone totale des que je commence à chercher l'intersection... Donc pas possible! J'ai une copie du fichier excel en zip de 13Mo, si ya moy de l'envoyer sur le forum pour que vous y jetiez un coup d'oeil...

Reply

Marsh Posté le 17-05-2004 à 16:36:49    

karamazof a écrit :


J'ai une copie du fichier excel en zip de 13Mo, si ya moy de l'envoyer sur le forum pour que vous y jetiez un coup d'oeil...


 
Le forum n'héberge déjà pas les images, alors tu penses bien que les fichiers .xls qui peuvent contenir des méchantes macros... :kaola:  
 
Essaye de faire un tableau simplifié en texe...
 
    | 1    |2    |3      
a   |      |     |
b   |      |     |
 
Mais j'ai déjà rencontré ce problème dans mes fichiers et je n'ai jamais trouvé de solution miracle. Généralement je contourne le problème:
Je fais une colonne =1 si mes conditions sont vraies; =0 dans le cas contraire. Puis je compte les 1 de cette colonne.
C'est pas très "propre" mais ca suffit souvent....


---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait.   Mark Twain
Reply

Marsh Posté le 17-05-2004 à 16:45:06    

okay merci je vais voir ce que je paux en tirer et encore merci de ton aide

Reply

Marsh Posté le 17-05-2004 à 17:22:57    

comme tu dis, je vais passer pas des tableaux intermédiaires... Plus long et moins bô, mais au moins on passe au dessus des limites de excel!
Tte fois, s'il y a des nouvelles idées...
 

Reply

Marsh Posté le 17-05-2004 à 17:22:57   

Reply

Marsh Posté le 18-05-2004 à 10:02:27    

karamazof a écrit :

comme tu dis, je vais passer pas des tableaux intermédiaires... Plus long et moins bô, mais au moins on passe au dessus des limites de excel!
Tte fois, s'il y a des nouvelles idées...


J'ai pas tout compris , mais regarde du côté des formules matricielles du style =NB(SI(B3:B12="toto";SI(C3:C12="tata";e3:e12))) à valider par CTR+MAJ+ENTREE, çà te permet d'avoir plusieurs conditions.


Message édité par kaokik le 18-05-2004 à 10:03:09
Reply

Marsh Posté le 18-05-2004 à 11:11:02    

de tte facon je crois que mon etude est trop volumineux pour excel, il plante qd j'essai de rtecalculer ou de copier trop de trucs à la fois! pourtant la becane que j'utilise est plutot recente (P4 2,5GHz;512Mo ram...) Enfin bon

Reply

Marsh Posté le 18-05-2004 à 11:24:56    

karamazof a écrit :

de tte facon je crois que mon etude est trop volumineux pour excel, il plante qd j'essai de rtecalculer ou de copier trop de trucs à la fois! pourtant la becane que j'utilise est plutot recente (P4 2,5GHz;512Mo ram...) Enfin bon


 
Je vais avoir l'air de radoter: Access!!! :kaola:


---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait.   Mark Twain
Reply

Marsh Posté le 18-05-2004 à 12:10:57    

etsous access, y'a moyen d'adapter mes travail fait sous excel sans trop de problemes? Est ce Access me permettrait de réaliser ce genre de simulation? Et au final, ne serai-je pas confronté aux memes problemes de ressources??
Cordialement

Reply

Marsh Posté le 18-05-2004 à 12:16:08    

karamazof a écrit :

etsous access, y'a moyen d'adapter mes travail fait sous excel sans trop de problemes? Est ce Access me permettrait de réaliser ce genre de simulation? Et au final, ne serai-je pas confronté aux memes problemes de ressources??
Cordialement


 
Tu peut récupèrer les données...mais je crois que pour les formules c'est mort!!!
 
Si ton truc est bien entamé tu as sans doute intérêt à poursuivre sous Excel...
 
Pour les ressources, vu que tu peut écrire tes requêtes en sql, il faut en vouloir pour toucher les limites du soft!!!
Par contre pour le calcul mathématique c'est aussi puissant mais moins confortable.


---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait.   Mark Twain
Reply

Marsh Posté le 18-05-2004 à 12:23:52    

ok merci, je crois que c'est trop tard pour moi d'essayer access, il ne me reste plus que 3 semaines sur ce travail.
Je vais perséverer sur excel. J'avais un présentiment dès le début de mon travail que excel me poserait un pb et que j'aurais du programmer tt ca en java mais ce n'etait pas le souhait de la direction...

Reply

Marsh Posté le 18-05-2004 à 13:17:05    

karamazof a écrit :

mais ce n'etait pas le souhait de la direction...


 
Moi je bosse sous access avec un fichier partagé...alors que ca aurait été beaucoup mieux en client server!!!
 
Mais Access était déjà sur tout les postes alors c'est parti comme ca!!! :sweat:


---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait.   Mark Twain
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed