[FORMULES] SOMME.SI qui ne fonctionne pas

sergio_bzh

XLDnaute Nouveau
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.

Est-ce un bug excel ou est-ce interdit ?

Merci.
Sergio
 

Pièces jointes

  • PbSommeSi.gif
    PbSommeSi.gif
    10 KB · Affichages: 265
  • EditionCell.gif
    EditionCell.gif
    12.1 KB · Affichages: 235

Tibo

XLDnaute Barbatruc
Re : [FORMULES] SOMME.SI qui ne fonctionne pas

Bonjour Sergio,

Il faut que la zone de critère soit sur une seule colonne.

Une solution :

Code:
=SOMME.SI(E1:E3;F1;A1:A3)+SOMME.SI(D1:D3;F1;A1:A3)

A adapter à ton vrai fichier

@+
 

JeanMarie

XLDnaute Barbatruc
Re : [FORMULES] SOMME.SI qui ne fonctionne pas

Bonjour Sergio, Tibo

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|            |            |            |

Une solution si tu as plusieurs colonnes :
Code:
=SOMMEPROD((D2:D4=G2)+(E2:E4=G2)+(F2:F4=G2);A2:A4)
Tu as combien de colonnes ?

@+Jean-Marie
 
Dernière édition:

betty31

XLDnaute Nouveau
Re : [FORMULES] SOMME.SI qui ne fonctionne pas

Bonjour à tous,

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 d'avance ++++++

Betty
 

betty31

XLDnaute Nouveau
Re : [FORMULES] SOMME.SI qui ne fonctionne pas

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
 

jeanpierre

Nous a quitté
Repose en paix
Re : [FORMULES] SOMME.SI qui ne fonctionne pas

Re,

Sans fichier, il est difficile de te répondre.

Dépose nous un fichier représentatif, sans données confidentielles tels que noms, adresses ou téléphone.

Tu peux aussi le zipper s'il est trop lourd.

A te lire.
 

JeanMarie

XLDnaute Barbatruc
Re : [FORMULES] SOMME.SI qui ne fonctionne pas

Bonjour tout le monde

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 |
il y a plusieurs façons de la générer.
Code:
(E2:E8*{1.1.1})
(E2:E8*ESTNUM(COLONNE(A:C)))
PRODUITMAT(E2:E8;1*ESTNUM(COLONNE(A:C))

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
Code:
=FREQUENCE(SI(A2:C8="a";LIGNE(2:8));LIGNE(2:[B]7[/B]))
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...

@+Jean-Marie
 

Discussions similaires

Statistiques des forums

Discussions
312 484
Messages
2 088 798
Membres
103 970
dernier inscrit
pepito59