ajuster SOMMEPROD

P

pphil

Guest
Bonjour
Dans un tableau qui réalise des inventaires réguliers ( mois ) Je souhaite ajuster un SOMMEPROD à la taille des matrices correspondantes, le même modèle de feuille est utilisé chaque mois , je pensais qu'avec NBVAL pour lui indiquer quelle est la dernière cellule utilisée je pourrai m'en sortir, mais je ne trouve pas la bonne syntaxe ...je pense que le cas a déjà été étudié, mais je n'ai pas trouvé !
merci par avance
pphil [file name=fruit2.zip size=2841]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/fruit2.zip[/file]
 

Pièces jointes

  • fruit2.zip
    2.8 KB · Affichages: 101
G

GIBI

Guest
Bonjour,

Restons simple :

Si tu inseres une ligne avant la fin du tableau les formule s'actualisent automatiquement. Si tu es aprés la fin du tableau cela ne fonctionne pas

Pour que cela fonctionne sans problème il suffit que tu définissent ta plage avec au moins une ligne en plus et que tu INSERE une nouvelle ligne aprés la derniere

=SOMMEPROD((($A$2:$A$11)=F3)*1;($D$2:$D$11))


Cependant tu peux parametrer le nombre de lignes comme suit

=SOMMEPROD((DECALER($A$2;0;0;$E$1;1)=F3)*(DECALER($D$
2;0;0;$E$1;1)))

pourquoi faire simple quand on peut faire compliquer
 

Monique

Nous a quitté
Repose en paix
Bonjour,

Tu avais bien commencé, il manquait juste un coup de Indirect()
=SOMMEPROD((INDIRECT('A2:A'&$E$1)=F3)*INDIRECT('D2:D'&$E$1))
En te passant de la cellule E1 :
=SOMMEPROD((INDIRECT('A2:A'&NBVAL($A:$A))=F3)*INDIRECT('D2:D'&NBVAL($A:$A)))
La formule de Gibi :
=SOMMEPROD((DECALER($A$2;;;$E$1)=F3)*(DECALER($D$2;;;$E$1)))

Ou bien en nommant les plages de façon 'dynamique',
par Insertion - Nom - Définir
Pour la plage de la colonne A :
=DECALER($A$2;;;NBVAL($A:$A))
Pour celle de la colonne B :
=DECALER($B$2;;;NBVAL($A:$A))
etc…

Et là, tu peux faire court :
=SOMMEPROD((Produit=F3)*Qtt)
 
P

pphil

Guest
Super GIBI cette astuce ;-)

est ce qu'elle supporterai plusieurs critères ?

je crois comprendre que c'est la somme de deux matrices , s'il y a plusieurs critères faudrait-il obligatoirement retourner vers la forme :

=SOMMEPROD((matrice1=critère1)*(matrice2=critère2);(matrice3)) ?

j'ai bon ?
est ce que cette forme fonctionnerai avec DECALER ?

merci, cette complication là peut aider !!
pphil
 

Statistiques des forums

Discussions
312 225
Messages
2 086 412
Membres
103 202
dernier inscrit
Claire2BM