sommeprod et les groupes de lignes

L

larose

Guest
Bonjour


mon problème est le suivant

. la fonction sommeprod permet
de compter le nombre de LIGNES
ex sommeprod((a1:an>x)*(b1:b2>100))
de retenir au sein des ces lignes la
COLONNES dont les enregistrment sont à
ADDITIONNER, ex
sommeprod((a1:an>x)*b1:bn>100)

. mais comment faire quant on veut
COMPTER le nombre de PAQUETS de LIGNES
repondant favorablement à x)
ADDITIONNER le montant de chacune des
LIGNES (b1:b2) dès l'instant que leur
CUMUL est supérieur à 100 ?


il s'agit ici d'une reformulation de mon message du 20/02/06 de 09:11


Merci de votre aide
 
L

larose

Guest
Bonjour Jocelyne


J'ai dss problèmes pour envoyer un fichier joint, mais dès que c'sst réglé je le fais


je vais essayer d'être clair



j'ai un fichier de plusieurs milliers
de lignes et un nombre de colonnes variable
pouvant êre de 10 ou 20

Mes critères de sélection se trouvent dans mettons 4 colonnes dont une colonnes indique
un montant correspondant à chacune des linges


Pour faire un recensement rapide de l'ensemble
avec la fonction sommeprod pas de problèmes,
je sais faire, c'est très simple


Par contre où cela se complique, c'est quant je
veus
- COMPTER le nombre de FAMILLES de lignes
par rapport à une CLEF commune
étant entendu qu'il y a un très grand
nombre aussi de FAMILLES
- et de faire le CUMUL des montants figurant
dans une colonne précise pour, au sein
des FAMILLES, chacune des lignes sélectées


En gros, il s'agit de sous-groupes


combien de sous-groupes
quel est le montant du cumul de ces sous-groupes


Enfin, je recherche la solution qui évite de
manipuler le fichier, soit une formule 'simple'
à entrer dans une cellule.
Objectif, faire des recensements en nombre et
en capitaux en fonctions de critères donnés que
je peux faire varier comme je veux (soit le
x et le montant '100')


merci de t'être manifestée aussi rapidmeent,
c'est sympa

bonne journée
 
L

larose

Guest
Bonjur au forum et à Jocelyn


j'ai retravaillé l'énoncé de mon problème,
Cela force à clarifier ses propres idées;

énoncé

il y a un fichier comprenant un très grand nombre de lignes avec 10 ou 20 colonnes

chaque ligne est identifiée par un nunméro unique (siuté par exemple dans la première colonne 1)

chaque ligne peut aussi, mais pas forcément,avoir un point commun avec une autre ligne et qui se matérialise par une numéro commun (situé par exemple dans la deuxième colonne 2)
A chaqune numéro commun (colonne 2) correspond donc une FAMILLE (ou un groupe) de lignes


Dans les autres colonnes, apparaissent pour chacunes de ces lignes, d'autres données, par exemple :
- colonne 3 un critère qualitatif allant de A à G, soit : A B C D E F G
- colonne 4 un montant (allant de 0 à x)


cas concret exprimant le problème posé

- pour les lignes dont le qualitatif va de D (inclus) à G (inclus)
ET
- dont le montant CUMULE de chacune de ces lignes au sein de sa FAMILLE d'appartenantce est supérieur à 100

QUESTION

Combient y-at'il de FAMILLE (et non de lignes) répondant à ces critères et COMBIEN cela représente-t'il en capitaux

Donc, par rapport aux FAMILLES entrant dans ces critères qualitatif et en montant
quel est le NOMBRE de ces FAMILLES et le montant cumulé des CAPITAUX que cela représnte


Bien coridalement à tous et bonne journée
 
L

larose

Guest
J'ai omis de joindre mon fichier en complément
au texte

salutation à tous [file name=forum_20060223121644.zip size=29309]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/forum_20060223121644.zip[/file]
 

Pièces jointes

  • forum_20060223121644.zip
    28.6 KB · Affichages: 17
L

larose

Guest
Jocelyn


merci beaucoup pour ta réponse rapide et documentée

et excuse moi pour effectivment avoir répété deux fois le même message, je ferai gaffe pour la prochaine

je teste le fichier tout à l'heure


bien cordialement et bonne journée
 
L

larose

Guest
Rebonjour Jocelyn


J'ai teste le fichier, mais j'ai sûrement du mal m'exprimer dans mes explications, il s'agit de compter le nombre de GROUPES (et le montant K) qu'ils représentent en cumul par rapport à certains critères de sélection.

exemple dans le fichier

il y a 3 groupes pour le n° 7 (ces numéros
d'ordre correspondent en fait des unités de travail)

donc pour cette unité 7

- s'il existe une (ou des) lignes de qualité supérieur ou égale à D
ET
.si le CUMUL en K des lignes notées D et au-delà à l'INTERIEUR de CE groupe (même démarche pour CHACUN des autres GROUPES)est > 100

° 7 est donc

2 groupes
230 en K

et non 1 groupe et 160 en K

cf fichier ci-joint

Par contre, astucieux cette création d'une colonne associant les critères de deux autres colonnes


Merci beaucoup pour ton aide et à bientôt
te lire

bien cordialement
 

Jocelyn

XLDnaute Barbatruc
re

hum hum je ne comprend pas bien tes remarques dans la mesure ou je trouve en cellule K25 2 et en cellule L25 230 comme tu le dis dans ton message :) :)

Jocelyn [file name=forum_20060223142625.zip size=24888]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/forum_20060223142625.zip[/file]
 

Pièces jointes

  • forum_20060223142625.zip
    24.3 KB · Affichages: 17
L

larose

Guest
Rebonjour Jocelyn


Dans le fichier joint à ta réponse, il apparaît bien effectivement les chiffres de 2 et 230;
mais en réalité, si c'est bien 2 qui doit ressortir, en K le montant devrait être de 420 (100 pour le groupe 3 et 120 et 200 pour le groupe 5).

Dans le fichier joint à ma réponse précédente, j'ai modifié le contenu des groupes pour bien mettre en valeur un point; par ex
si un l'intérieur d'un groupre, il y a une ligne avec en K 20 et une autre avec 70 (toutes deux étant D), le groupe en question n'est pas retenu dans le calcul car hors critère
Par contre si dans ce même groupe, on fait passer les 70 de K en 90, alors là le groupe est retenu dans la sélection, car 20 + 90 est supérieur à 100.

La variable 100 s'applique au GROUPE
(soit le cumul des lignes du groupe répondan répondant pouor chacune d'entre elles au critère qualitatif D et au-delà est-il ou non supérieur à 100)
la variable D s'applique à la ligne


Regarde le fichier modifié et joint dans mon message précédent, tu vas voir ce que je veux dire


bien cordialement
 
L

larose

Guest
Bonjour au Forun et à Jocelyn


ai trouvé une solution simple
et alternative à une formule dans une seule cellule à écrire en vba

soit :

somme prod idenfifie LIGNE par LIGNE
(tout au moins d'après mes connaissancea actuelles)

donc, il faut que toutes les informations recherchées se trouvent sur UNE LIGNE

Ai donc procédé en deux temps :

1 - ai créé une COLONNE ou je reprend les
montants et sur cette COLONNE, ai mise ne force la fonction sous-total à chaque changement de GROUPUE (une autre colonne)


2 - sur d'autres colonnes créées également autant que nécessaires, je recopie par une simple formule SI les informations que je recherche


Enfin, avec la fonction SOMMEPROD je resoud mon problème (attention toutefois que dans la colonne où l'inforamtion est recherchée, il n'y ait pas de cellules vides, car SOMMEPROD ne fonctionne pas pour un resultat en MONTANT (fonctionne pour les nombres)



Enfin, ai pu par ailleurs obtenir une solution 'vba', il faut que je la teste


cordialement à tous
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 215
Messages
2 086 329
Membres
103 184
dernier inscrit
Di Martino