A voir également:
- La fonction SOMMEPROD associée à SI dans une plage
- La fonction SOMMEPROD associée à SI dans une plage ✓ - Forum - Excel
- Fonction sommeprod ✓ - Forum - Excel
- Fonction SOMMEPROD ✓ - Forum - Excel
- Help! Ecriture de la fonction SommeProd ✓ - Forum - Excel
- Problème fonction sommeprod ✓ - Forum - Excel
2 réponses
michel_m
- Messages postés
- 16392
- Date d'inscription
- lundi 12 septembre 2005
- Statut
- Contributeur
- Dernière intervention
- 27 février 2021
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 ?
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 ?
DM
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.
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.
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".
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.
Et peut-être à bientôt pour de nouvelles z'aventures