OVH Cloud OVH Cloud

La différence entre une matricielle et SOMMEPROD

1 réponse
Avatar
Norvi
Bonjour,

Qu'elle va =EAtre la diff=E9rence, ou le plus rapide, entre un SOMMEPROD
et une SOMME valid=E9 par CTRL MAJ ENTER :
Exemple :
{=3DSUM((A1:A10)=3D1)*(B1:B10=3D2)*(C1:C10=3D3)*D1:D10)}
ou
=3DSUMPRODUCT(A1:A10=3D1)*1,(B1:B10=3D2)*1,(CB1:C10=3D2)*1,D1:D10)
(Si je ne multiplie pas par 1 dans le sommeprod, il ne me fait pas le
calcul !)

J'ai un gros fichier, avec tout plein de formule matricielle, et il met
beaucoup de temps =E0 tout recalculer, alors si je pouvais gagner
quelques secondes, ca serait pas mal ;)

Merci

N=2E

1 réponse

Avatar
Modeste
Bonsour® Norvi avec ferveur ;o))) vous nous disiez :

Qu'elle va être la différence, ou le plus rapide, entre un SOMMEPROD
et une SOMME validé par CTRL MAJ ENTER :
Exemple :
{=SUM((A1:A10)=1)*(B1:B10=2)*(C1:C10=3)*D1:D10)}
ou
=SUMPRODUCT(A1:A10=1)*1,(B1:B10=2)*1,(CB1:C10=2)*1,D1:D10)
(Si je ne multiplie pas par 1 dans le sommeprod, il ne me fait pas le
calcul !)
on peut également écrire (si la plage D1:D10 est exclusivement numérique)

=SUMPRODUCT(A1:A10=1)*(B1:B10=2)*(CB1:C10=2)*D1:D10)

SommeProd est une matricielle qui se valide simplement par Entrée
dés lors, il n'y a pas de difference si ce n'est lors de la saisie...
ceci évite au chirogidourdiste que je suis de s'entrechoquer les
phalanges....

L'utilisation de matricielle est un gain : en terme de lisibilité et de mise
en oeuvre,
mais peut se révéler catastrophique en terme de vitesse d'exécution en cas
d'usage intensif
(les matrices intermédiaires du calcul, au lieu d'etre sur la feuille sont
en mémoire,
avec tout les processus cachés d'allocation et dés-allocation de place
mémoire)
voir à ce sujet :
http://xcell05.free.fr/pages/form/form_mat.htm#Performances

NB :
voir aussi http://xlwiki.free.fr/wiki/wakka.php?wiki=SommeProd

--
;o)))
@+

Les news à la source !!!
news://news.microsoft.com/microsoft.public.fr.excel
et répondez OUI

n'oubliez pas les FAQ :http://www.excelabo.net
http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr