La fonction SOMMEPROD associée à SI dans une plage [Résolu]

- - Dernière réponse :  DM - 21 nov. 2019 à 15:10
Bonjour,
Je voudrais employer la fonction SOMMEPROD dans une condition SI, qui s'appliquerait sur une plage de la même dimension. La formule utilisée est suivante, mais je reçois un message d'erreur. Quelqu'un peut m'aider à la corriger?
SI(AY17:AY2533=0; SOMMEPROD(AI17:AI2533;AS17:AS2533); SOMMEPROD(AI17:AI2533;AY17:AI2533))
Afficher la suite 

2 réponses

Messages postés
15998
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
2 décembre 2019
2830
0
Merci
Bonjour

que veux tu dire avec
AY17:AY2533=0 ? pour chaque ligne ou la somme de la colonne ?

dans le 2° sommeprod tu écris SOMMEPROD(AI17:AI2533;AY17:AI2533))
c'est la colonne AI ou AY ?
Cette forme matricielle est donc limitée en nombre de lignes? Que doit-on faire pour élargir le nombre des lignes?
michel_m
Messages postés
15998
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
2 décembre 2019
2830 -
Lignes >200---> valeur

je ne crois pas mais, dans ton cas (2500 lignes), j'utilise VBA surtout pour la rapidité 'action
dans les matricielles, XL refait les calculs à chaque ligne, donc

Maintenant, si tu peux m'envoyer un extrait de ta feuille >200 lignes, je serais curieux de voir la réaction !
PS: tu m'avais écrit que "Ta solution donne le résultat attendu".
Cher michel_m,
Après vérification, je me suis rendu compte que dans mon fichier, dans la colonne concernée, il y avait des cellules non numériques. Quand je les supprimais, la formule marchait jusqu'à 2500 lignes.Comme elles sont indispensables, j'étais obligé de sectionner la formule et les additionner en total. C'était une bonne solution pour moi, je crois bien. Une fois de plus, je vous remercie.
michel_m
Messages postés
15998
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
2 décembre 2019
2830 -
OK, content pour toi.
Et peut-être à bientôt pour de nouvelles z'aventures
Merci, et à bientôt.????????????
Commenter la réponse de michel_m
0
Merci
AY c'est la colonne qui va de la ligne 17 à 2533. Je peux simplifier la formule en ceci:
Si(M17:M2533=0; SOMMEPROD(B17:B2533;C17:C2533); SOMMEPROD(B17:B2533;M17:M2533)). Je voudrais que quand chaque cellule de la colonne M, de la ligne 17 à 2533 a pour valeur 0, on calcule le 1er SOMMEPROD et dans le cas contraire, on calcule le 2e SOMMEPROD.
Commenter la réponse de DM