Petite question technique

Jimy

XLDnaute Occasionnel
Bonjour à tous
Je voudrais savoir de ces 2 formule la quelle est la plus légère en ressources ?
NB.SI(Plage;Critère)
Ou
SOMMEPROD(Matrice1)

La quelle des deux me prendrait le moins en utilisation du processeur ?
Je sais que NB.SI() est assez gourmand dans ce domaine mais l'autre je ne sais vraiment pas du tout.
Bon début de weekend à tous
 

wilfried_42

XLDnaute Barbatruc
Re : Petite question technique

Bonjour

tu ne peux pas comparer nb.si et sommeprod, la puissance de sommeprod est sans commune mesure.

neanmois, si un nb.si est possible, il faut mieux l'utiliser, Sommeprod est une formule matricielle gourmande en ressources. il crée une matrice de produit pour en faire la somme alors que nb.si n'effectue qu'un comptage
sommeprod : 3 operations : 1 logique, 1 produit, 1 somme
nb.si : 2 opérations : 1 logique, 1 incrémentation.
 

Jimy

XLDnaute Occasionnel
Re : Petite question technique

Bonjour Wilfried
Et merci de ta réponse aussi rapide.
En fait j'ai découvert que l'on peut utiliser la formule Sommeprod pour remplacer NB.SI()
Je ne l'utilise pas en matricielle du moins pour ce cas :
Donc j'ai remplacé
Code:
=NB.SI(Plage;1)
Par:
Code:
=SOMMEPROD((Même plage=1)*1)
Sans rien ajouter juste faire entrée c'est tout
Et elle me renvoie le même nombre de 1 que la première.
Ma plage fait environs 1250 cellules
Pour ce cas, tu pense que cela va me tirer plus ou moins de ressources ?
 

wilfried_42

XLDnaute Barbatruc
Re : Petite question technique

re:

sommeprod est un peu spéciale, elle est la seule formule matricielle qui ne se valide pas comme une formule matricielle :rolleyes:, mais s'en est une :eek:

ce que tu as fait est d'augmenter le temps de calcul :
=Sommeprod((maplage=1)*1)

en rouge : test logique qui renvoie Vrai ou Faux
en bleu : Multiplication pour transformer Vrai par 1 et Faux par 0
et finalement un addition de tous les 0 et tous les 1.

Nb.si(maplage;1)
en rouge le test logique qui renvoie vrai ou faux
en enfin une incrémentation du vrai

en remplacant nb.si par sommeprod, tu as ajouté une opération donc du temps de traitement ! (de plus une somme et plus longue à traiter qu'une incrémentation)

à toi de voir ;)
 

Jimy

XLDnaute Occasionnel
Re : Petite question technique

Rebonjour Wilfried
Ha ok.
En fait de vouloir alleger mon fichier, je l'alourdis :(
Et bien merci de ces précisions techniques...
donc je n'ai pas d'autre idée pour alléger mon fichier
si tu en as une elle est la bienvenue....
:D
 

Discussions similaires

Statistiques des forums

Discussions
312 321
Messages
2 087 265
Membres
103 500
dernier inscrit
Suk Ram