Inclure un OU dans un somme.si + question de "performance" excel
Didine
-
Raymond PENTIER Messages postés 58990 Date d'inscription Statut Contributeur Dernière intervention -
Raymond PENTIER Messages postés 58990 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour!
Je travaille sur un projet dans lequel je m'occupe de différents produits.
Un produit = plusieurs pièces, et différents produits peuvent etre en partie constitués des meme pièces.
J'ai donc un tableau qui se met automatiquement à jour en ajoutant la quantité de pièces livrées et en soustrayant la quantité de pièces utilisées lorsque la référence de la pièce ou que la reference du produit contenant la pièce est entrée dans le tableau.
Comme une pièce peut etre dans plusieurs produits, je me retrouve à devoir soustraire la dite pièce si tel produit est crée ou tel produit ou tel produit...etc. donc si la cellule vaut telle reference ou telle ref ou telle ref...
Je me demandais si c'était possible de simplifier la deuxieme partie de la formule suivante :
=SOMME.SI($AE$22:$AE$182;Z21;($AF$22:$AF$182))-SOMME.SI($AS$22:$AS$100;Z24;$AT$22:$AT$100)-SOMME.SI($AS$22:$AS$100;Z7
2;$AT$22:$AT$100)-SOMME.SI($AS$22:$AS$100;Z22;$AT$22:$AT$100)-SOMME.SI($AS$22:$AS$100;Z145;$AT$22:$AT$100)
Sachant qu'il n'y a que la "cellule (reference) à comparer" qui change entre les differents -somme.si, pourrait on aboutir a quelque chose du genre :
=SOMME.SI($AE$22:$AE$182;Z22;($AF$22:$AF$182))-SOMME.SI($AS$22:$AS$100;OU(Z24;Z72;Z145);$AT$22:$AT$100)
(formule qui ne fonctionne pas...)
C'est à dire, regrouper toutes les conditions des -somme.si pour obtenir un "déduire la somme si la cellule est égale à la Z24 ou à la Z72 ou à la Z45." J'ai essayé avec un somme.si.ens mais visiblement il fallait que toutes les conditions soient remplies pour faire la somme... enfin ce que j'avais fait ne marchait pas non plus...
Autre question, novice en excel, je fais ce projet pour un stage, et ce fichier va aussi etre utilisé après mon départ (dans 1 mois). Il gère les stocks de l'entreprise et je ne peux pas limiter mes tableaux de production à 500 lignes, sinon il faudrait qu'ils reouvrent une nouvelle version de l'excel tous les 500 lots produits, et qu'ils remettent à jour les stocks, rajoutent/changent/enlevent des references dans les listes de stocks etc ... bref pas pratique... Je veux donc faire de grands tableaux déjà prets (anticiper les formules sur de longues plages)pour qu'ils puissent rentrer beaucoup de données
(les connaissant, le jour où ils arrivent au bout du fichier, faudra reprendre un stagiaire pour refaire un nouvel excel... parce qu'ils auront la flemme de mettre à jour les listes de references, et qu'en le faisant à l'arrache, ils vont tout bousiller en suspprimant/modifiant une formule sans faire exprès... c'est déjà arrivé et les stocks sont donc gérer à l'oeil depuis 4 ans...sans commentaire)
Par conséquent... je me demande si, sachant que la quantité de pieces produites se met à jour automatiquement en analysant toutes les lignes des tableaux de production, d'assemblage et de ventes, est ce que cela fonctionnerait bien sur des tableaux de 2000 lignes ou plus? est ce que le fichier ne deviendrait pas lent et ne planterait pas ? (c'est mon premier fichier excel, désolée si ca vous parait bête!)
Dans l'exemple ci dessus, les plages des somme.si iraient donc jusqu'à 2000 ou + au lieu de 182, sachant que cette formule est répétée 350 fois pour comparer les entrées avec les 350 refereces (pièce) existantes.
Si ce n'est pas clair je peux peut etre vous faire parvenir le fichier?
Merci d'avance,
Bonne soirée!
Didine
Je travaille sur un projet dans lequel je m'occupe de différents produits.
Un produit = plusieurs pièces, et différents produits peuvent etre en partie constitués des meme pièces.
J'ai donc un tableau qui se met automatiquement à jour en ajoutant la quantité de pièces livrées et en soustrayant la quantité de pièces utilisées lorsque la référence de la pièce ou que la reference du produit contenant la pièce est entrée dans le tableau.
Comme une pièce peut etre dans plusieurs produits, je me retrouve à devoir soustraire la dite pièce si tel produit est crée ou tel produit ou tel produit...etc. donc si la cellule vaut telle reference ou telle ref ou telle ref...
Je me demandais si c'était possible de simplifier la deuxieme partie de la formule suivante :
=SOMME.SI($AE$22:$AE$182;Z21;($AF$22:$AF$182))-SOMME.SI($AS$22:$AS$100;Z24;$AT$22:$AT$100)-SOMME.SI($AS$22:$AS$100;Z7
2;$AT$22:$AT$100)-SOMME.SI($AS$22:$AS$100;Z22;$AT$22:$AT$100)-SOMME.SI($AS$22:$AS$100;Z145;$AT$22:$AT$100)
Sachant qu'il n'y a que la "cellule (reference) à comparer" qui change entre les differents -somme.si, pourrait on aboutir a quelque chose du genre :
=SOMME.SI($AE$22:$AE$182;Z22;($AF$22:$AF$182))-SOMME.SI($AS$22:$AS$100;OU(Z24;Z72;Z145);$AT$22:$AT$100)
(formule qui ne fonctionne pas...)
C'est à dire, regrouper toutes les conditions des -somme.si pour obtenir un "déduire la somme si la cellule est égale à la Z24 ou à la Z72 ou à la Z45." J'ai essayé avec un somme.si.ens mais visiblement il fallait que toutes les conditions soient remplies pour faire la somme... enfin ce que j'avais fait ne marchait pas non plus...
Autre question, novice en excel, je fais ce projet pour un stage, et ce fichier va aussi etre utilisé après mon départ (dans 1 mois). Il gère les stocks de l'entreprise et je ne peux pas limiter mes tableaux de production à 500 lignes, sinon il faudrait qu'ils reouvrent une nouvelle version de l'excel tous les 500 lots produits, et qu'ils remettent à jour les stocks, rajoutent/changent/enlevent des references dans les listes de stocks etc ... bref pas pratique... Je veux donc faire de grands tableaux déjà prets (anticiper les formules sur de longues plages)pour qu'ils puissent rentrer beaucoup de données
(les connaissant, le jour où ils arrivent au bout du fichier, faudra reprendre un stagiaire pour refaire un nouvel excel... parce qu'ils auront la flemme de mettre à jour les listes de references, et qu'en le faisant à l'arrache, ils vont tout bousiller en suspprimant/modifiant une formule sans faire exprès... c'est déjà arrivé et les stocks sont donc gérer à l'oeil depuis 4 ans...sans commentaire)
Par conséquent... je me demande si, sachant que la quantité de pieces produites se met à jour automatiquement en analysant toutes les lignes des tableaux de production, d'assemblage et de ventes, est ce que cela fonctionnerait bien sur des tableaux de 2000 lignes ou plus? est ce que le fichier ne deviendrait pas lent et ne planterait pas ? (c'est mon premier fichier excel, désolée si ca vous parait bête!)
Dans l'exemple ci dessus, les plages des somme.si iraient donc jusqu'à 2000 ou + au lieu de 182, sachant que cette formule est répétée 350 fois pour comparer les entrées avec les 350 refereces (pièce) existantes.
Si ce n'est pas clair je peux peut etre vous faire parvenir le fichier?
Merci d'avance,
Bonne soirée!
Didine
A voir également:
- Inclure un OU dans un somme.si + question de "performance" excel
- Test performance pc - Guide
- Si ou excel - Guide
- Liste déroulante excel - Guide
- Trier un tableau excel - Guide
- Test performance pc gratuit - Accueil - Utilitaires
1 réponse
Bonjour.
Question 1 : Effectivement, ça ne fonctionne pas.
Mais tu peux simplifier la formule en définissant le nom "A" pour la plage AS22:AS100 et "B" pour la plage AT22:AT100, ce qui te permet d'écrire
=SOMME.SI($AE$22:$AE$182;Z21;$AF$22:$AF$182)-SOMME.SI(A;Z24;B)
-SOMME.SI(A;Z72;B)-SOMME.SI(A;Z22;B)-SOMME.SI(A;Z145;B)
Question 2 : Excel 2007/2010 accepte plus d'un million de lignes. Ce n'est pas juste pour saisir des textes ! Mais la simplification d'écriture de la formule contribuera à fluidifier les calculs et à réduire (un peu) le temps de calcul. Tu dois d'ailleurs te souvenir qu'il existe le choix Formules/Calcul/ Options de calcul/Manuel qui évite que le logiciel recalcule toutes les formules à chaque nouvelle entrée de donnée.
Question 3 :
Cordialement.
C'est bien, la retraite ! Surtout aux Antilles ... :-)
Raymond (INSA, AFPA, CF/R)
Question 1 : Effectivement, ça ne fonctionne pas.
Mais tu peux simplifier la formule en définissant le nom "A" pour la plage AS22:AS100 et "B" pour la plage AT22:AT100, ce qui te permet d'écrire
=SOMME.SI($AE$22:$AE$182;Z21;$AF$22:$AF$182)-SOMME.SI(A;Z24;B)
-SOMME.SI(A;Z72;B)-SOMME.SI(A;Z22;B)-SOMME.SI(A;Z145;B)
Question 2 : Excel 2007/2010 accepte plus d'un million de lignes. Ce n'est pas juste pour saisir des textes ! Mais la simplification d'écriture de la formule contribuera à fluidifier les calculs et à réduire (un peu) le temps de calcul. Tu dois d'ailleurs te souvenir qu'il existe le choix Formules/Calcul/ Options de calcul/Manuel qui évite que le logiciel recalcule toutes les formules à chaque nouvelle entrée de donnée.
Question 3 :
1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (8192 Ko maxi)
3) Tu descends de 2 pages-écran pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
Cordialement.
C'est bien, la retraite ! Surtout aux Antilles ... :-)
Raymond (INSA, AFPA, CF/R)
Raymond PENTIER
Messages postés
58990
Date d'inscription
Statut
Contributeur
Dernière intervention
17 354
Mais patiente un peu : tu vas recevoir d'autres propositions plus "techniques" ...