Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Bonjour,
j'ai une formule complètement basique avec un SOMME.SI et le résultat est nul alors que évidemment il ne devrait pas l'être.
La plage pour le critère couvre 2 colonnes. C'est apparemment là qu'est le problème.
Si je mets une plage à 1 colonne , le calcul est bon.
Voilà ma formule
Code:
=SOMME.SI(D2:E4;G2;A2:A4)
je joins 2 captures d'écran pour voir le problème. La seconde capture est en mode édition pour voir que les plages sont OK.
Une petite précision, la fonction SOMME.SI adapte la longueur de la plage Argument2 en fonction des dimensions de la plage Argument1.
Code:
=SOMME.SI(D2:E4;G2;[B]A2[/B])
deviendra dans le code de la fonction SOMME.SI
Code:
=D2:E4;G2;[B]A2:B4[/B]
Il faut aussi tenir compte qu'Excel associe l'Elément A des deux plages, il ne sait pas prendre l'Elément A de la plage A avec l'Element B de la plage B.
Code:
| A | B | C |
--|------------|------------|------------|-
1| P l a g e A |
2| Elément A | Elément H | Elément O |
3| Elément B | Elément I | Elément P |
4| Elément C | Elément J | Elément Q |
5| Elément D | Elément K | Elément R |
6| Elément E | Elément L | Elément S |
7| Elément F | Elément M | Elément T |
8| Elément G | Elément N | Elément U |
9| | | |
10| P l a g e B |
11| Elément A | Elément H | Elément O |
12| Elément B | Elément I | Elément P |
13| Elément C | Elément J | Elément Q |
14| Elément D | Elément K | Elément R |
15| Elément E | Elément L | Elément S |
16| Elément F | Elément M | Elément T |
17| Elément G | Elément N | Elément U |
18| | | |
Avant de m'arracher les cheveux, je me tourne vers vous !!! J'ai en effet besoin de la formule SOMME SI, avec plusieurs critères et je vous avoue que je n'y arrive pas !!! Voilà je vous explique :
SI A2:A350 = "FI" et si B2:B350= "AS" alors faire la somme C2:C350
mais biensur n'additionner que les cellules qui correspondent aux critères !!!
j'espère que je suis cohérente au moins pour une fois !!!
merci pour votre rapidité !!!!
je viens de tester mais je n'ai pas le bon résultat je devrais avoir comme résultat 97,50 et en appliquant la formule
SOMMEPROD((a2:a350="F1")*(b2:b350="AS")*(c2:c350))
mon résultat est de 894,17
Qu'est qui ne va pas ??? help! help!
re merci
betty
Pour résoudre le problème de Sergio dont les points spécifiques sont :
° une plage de données en X et Y (plusieurs lignes / plusieurs colonnes)
° un seul critère
° une plage de valeurs en X (plusieurs lignes / 1 seule colonne)
Code:
| A | B | C | D | E | F | G |
-|-----|-----|-----|--------|-----|-----|-----|-
[U]1| P l a g e A | | P l a g e B | [/U]
2| a | | | | 1 | | |
3| | | | | 7 | | |
4| | a | | | 9 | | |
5| a | | | | 8 | | |
6| | a | a | | 5 | | |
7| | | a | | 7 | | |
8| | a | | | 1 | | |
1) Une solution est de décomposer dans la fonction SOMME (en matricielle) ou SOMMEPROD, la plage X et Y par plusieurs plage X, voir mon premier post de ce fil.
2) Une autre solution plausible est de créer une plage de valeurs en X et Y composée des même valeurs. Il suffirait de les rajouter sur la feuille, mais on va le faire virtuellement.
Code:
| E | F | G |
-|-----|-----|-----|-
[U]1| P l a g e B |[/U]
2| 1 | 1 | 1 |
3| 7 | 7 | 7 |
4| 9 | 9 | 9 |
5| 8 | 8 | 8 |
6| 5 | 5 | 5 |
7| 7 | 7 | 7 |
8| 1 | 1 | 1 |
Intégrer la solution choisie dans la formule ci*dessous
Code:
=SOMMEPROD((A2:C8="a")*.......)
A noter : (E2:E8*{1.1.1}) ne permet pas de suivre l'évolution de la largeur de la plage de données, il faudra modifier la formule en manuelle, pour suivre l'évolution du classeur, les deux autres non pas cette inconvénients.
3) La solution 2 implique une augmentation des élements à multiplier, pas cool pour les temps de calcul sur la plage est importante. Une solution inverse existe, on transforme la plage de donnée X et Y en une plage de donnée X.
Pour réaliser cette opération la fonction FREQUENCE est toute indiquée.
Dans l'exemple de ce post, la formule serait
on retrouve la plage de données A2:C8, le critère "a", à chaque fois que le comparateur est VRAI, le N° de la ligne associé est retournée. Ensuite FREQUENCE comptabilise le N° de ligne renvoyée correspondant aux valeurs de la partie LIGNE(2:8) qui se trouve être (2;3;4;5;6;7;8)
Code:
| A | B | C | D | E | F | G | H | I | J | K |
-|-----|-----|-----|----|-------|-------|-------|----|------|----|------------|-
[U]1| P l a g e A | | Comparateur | | | Ligne| | FREQUENCE |[/U]
2| a | | | | 2 | FAUX | FAUX | | 2 | | 1 |
3| | | | | FAUX | FAUX | FAUX | | 3 | | 0 |
4| | a | | | FAUX | 4 | FAUX | | 4 | | 1 |
5| a | | | | 5 | FAUX | FAUX | | 5 | | 1 |
6| | a | a | | FAUX | 6 | 6 | | 6 | | 2 |
7| | | a | | FAUX | FAUX | 7 | | 7 | | 1 |
8| | a | | | FAUX | 8 | FAUX | | 8 | | 1 |
9| | | | | | | | | | | |
Ensuite, il suffit de multiplier le résultat FREQUENCE(....) par la plage de valeurs. Très important l'utilisation de la fonction SI dans la formule implique de valider la formule par les touches Ctrl+Shift+Entrer.
Dans le cas de la solution 2, pour cet exemple 21 chiffres ont été passé à la fonction de sommation, dans la solution 3, 7 chiffres seulement.
J'espère que mon charabia est assez explicite, dans le cas contraire, ou si cela va trop vite, si je saute du coq à l'âne, dite le moi... Merci
Désolé de ne pas faire de fichier, c'est en appliquant concrètement l'exemple sur une feuille que vous allez comprendre le fonctionnement. Si vous avez quand même des points qui resteraient obscures, pas de soucis...
Ce site utilise des cookies pour personnaliser le contenu, adapter votre expérience et vous garder connecté si vous vous enregistrez.
En continuant à utiliser ce site, vous consentez à notre utilisation de cookies.