Fonction SOMMEPROD
Résolu/Fermé
Utilisateur anonyme
-
Modifié par elsielaure le 13/08/2010 à 10:46
Utilisateur anonyme - 15 août 2010 à 21:00
Utilisateur anonyme - 15 août 2010 à 21:00
A voir également:
- Fonction SOMMEPROD
- Fonction si et - Guide
- Fonction moyenne excel - Guide
- Fonction somme excel - Guide
- Fonction remplacer word - Guide
- Fonction ms dos non valide - Forum Windows 8 / 8.1
6 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
13 août 2010 à 11:31
13 août 2010 à 11:31
Bonjour,
SOMMEPROD ne fonctionne pas avec des colonnes entières, utilise une plage réduite, par exemple :
=SOMMEPROD((A1:A65535="X")*(B1:B65535="Y"))
Cordialement
Patrice
SOMMEPROD ne fonctionne pas avec des colonnes entières, utilise une plage réduite, par exemple :
=SOMMEPROD((A1:A65535="X")*(B1:B65535="Y"))
Cordialement
Patrice
m@rina
Messages postés
21214
Date d'inscription
mardi 12 juin 2007
Statut
Contributeur
Dernière intervention
31 décembre 2024
11 373
13 août 2010 à 20:39
13 août 2010 à 20:39
Bonjour,
Quand tu dis "ça ne marche pas", ça veut dire quoi ?
Que le résultat obtenu n'est pas bon ou bien que ça génère une erreur ?
m@rina
Quand tu dis "ça ne marche pas", ça veut dire quoi ?
Que le résultat obtenu n'est pas bon ou bien que ça génère une erreur ?
m@rina
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
13 août 2010 à 20:52
13 août 2010 à 20:52
Bonjour,
Si cela ne fonctionne pas, c'est qu'il y a un problème avec les valeurs (ou les formats) car la formule est correcte. Merci donc de répondre à m@rina.
J'ajouterais que la formule SOMMEPROD est gourmande... Il faut dans l'absolu éviter de la gaver et d'en gaver votre classeur.
Des formules comme : =SOMMEPROD((A1:A65535="X")*(B1:B65535="Y")) ne font qu'alourdir, inutilement votre classeur.
Pour utiliser SOMMEPROD avec des plages variable, je vous recommande d'utiliser la combinaison SOMMEPROD et DECALER. Dans l'exemple que vous donnez ça donnerait :
=SOMMEPROD((DECALER(A1;;;NBVAL(A:A))="x")*(DECALER(B1;;;NBVAL(B:B))="y"))
NB : lorsque votre plage s'étends sur 50000 lignes, le résultat est le même : fichier plus lourd. Dans ce cas, préférer une macro plus légère et moins indigeste pour l'appétit de votre classeur.
Bonne soirée et bon appétit...
Si cela ne fonctionne pas, c'est qu'il y a un problème avec les valeurs (ou les formats) car la formule est correcte. Merci donc de répondre à m@rina.
J'ajouterais que la formule SOMMEPROD est gourmande... Il faut dans l'absolu éviter de la gaver et d'en gaver votre classeur.
Des formules comme : =SOMMEPROD((A1:A65535="X")*(B1:B65535="Y")) ne font qu'alourdir, inutilement votre classeur.
Pour utiliser SOMMEPROD avec des plages variable, je vous recommande d'utiliser la combinaison SOMMEPROD et DECALER. Dans l'exemple que vous donnez ça donnerait :
=SOMMEPROD((DECALER(A1;;;NBVAL(A:A))="x")*(DECALER(B1;;;NBVAL(B:B))="y"))
NB : lorsque votre plage s'étends sur 50000 lignes, le résultat est le même : fichier plus lourd. Dans ce cas, préférer une macro plus légère et moins indigeste pour l'appétit de votre classeur.
Bonne soirée et bon appétit...
Utilisateur anonyme
14 août 2010 à 11:22
14 août 2010 à 11:22
Bonjour à tous,
Merci de m'aider.
"ça ne marche pas" ie rien de se passe, la cellule contenant la formule continue de m'afficher 0.
J'utilise Excel 2003. Système d'exploitation ... heuu je regarderai lundi.
J'ai vérifié et revérifié les formats des cellules. Dans la 1er matrice j'ai des nombres, et dans la 2nd j'ai du texte.
Laure
Merci de m'aider.
"ça ne marche pas" ie rien de se passe, la cellule contenant la formule continue de m'afficher 0.
J'utilise Excel 2003. Système d'exploitation ... heuu je regarderai lundi.
J'ai vérifié et revérifié les formats des cellules. Dans la 1er matrice j'ai des nombres, et dans la 2nd j'ai du texte.
Laure
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 752
14 août 2010 à 12:30
14 août 2010 à 12:30
Dans la 1er matrice j'ai des nombres, et dans la 2nd j'ai du texte.
Alors mettez ici votre formule exactement telle que vous l'avez dans le classeur, ou joignez nous un classeur exemple....
Alors mettez ici votre formule exactement telle que vous l'avez dans le classeur, ou joignez nous un classeur exemple....
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
15 août 2010 à 15:14
15 août 2010 à 15:14
Bonjour,
Si la première matrice est constituée de nombres, il est normale que A1:A65535="X" (entre guillemets) donne 0 !. Il faudrait mettre A1:A65535=Nbre (où Nbre est le nombre cherché).
Si la première matrice est constituée de nombres, il est normale que A1:A65535="X" (entre guillemets) donne 0 !. Il faudrait mettre A1:A65535=Nbre (où Nbre est le nombre cherché).
Mytå
Messages postés
2973
Date d'inscription
mardi 20 janvier 2009
Statut
Contributeur
Dernière intervention
20 décembre 2016
950
15 août 2010 à 20:41
15 août 2010 à 20:41
Salut le forum
Enleve les guillemets autour de 33
Mytå
Enleve les guillemets autour de 33
Mytå
13 août 2010 à 11:34
Mais j'avais déjà essayé cela. ça ne marche toujours pas.
Modifié par Patrice33740 le 13/08/2010 à 19:59
Quel système d'exploitation et quelle version d'Excel utilises-tu ?