Formule SOMME.SI.ENS Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
f
fopinem
Membre habitué
Membre habitué
Messages : 92
Inscrit le : 26 avril 2011
Version d'Excel : 2010 fr

Message par fopinem » 5 novembre 2015, 18:35

Bonjour à tous,

J'avais déjà utilisé la formule SOMME.SI.ENS il y a quelques années et ça fonctionnait à l'époque :D
Mais là, je n'y arrive plus. :? Ma formule se trouve dans la cellule D13
SommeSiEns.xlsx
(9.56 Kio) Téléchargé 32 fois
Qui peut m'aider à trouver mon erreur

Merci de votre aide
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'182
Appréciations reçues : 446
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 5 novembre 2015, 18:46

Bonjour,

A5:A6 n'est pas conforme à la syntaxe.
Il te faut utiliser une autre méthode.

Cordialement
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'182
Appréciations reçues : 446
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 5 novembre 2015, 19:21

Re,

Cette formule :
=SOMMEPROD((C2:N2=B13)*DECALER(C4:N4;EQUIV(C13;A5:A16;0);))
devrait te donner le résultat que tu cherches.
Mais il serait bon que tu précises l'ensemble de ton problème...

Cordialement
j
jmd
Fanatique d'Excel
Fanatique d'Excel
Messages : 10'608
Appréciations reçues : 251
Inscrit le : 8 décembre 2007
Version d'Excel : 365 + PowerBI

Message par jmd » 5 novembre 2015, 19:39

bonjour à vous

j'en rajoute une couche (sans donner de solution, il y en a déjà et c'est bien assez compliqué pour moi :wink: )
il me semble aussi que la présentations des données sous la forme d'origine ne convient pas pour SOMME.SI.ENS
il aurait fallu un tableau en simples colonnes et non des tableaux séparés et sous forme croisée

d'où les solutions sans vrai SOMMESIENS
Apprenez les fonctions d'Excel.
Exemple "Mettre sous forme de tableau", TCD, "Récupérer des données".
Apprendre les fonctionnalités "récentes".
f
fopinem
Membre habitué
Membre habitué
Messages : 92
Inscrit le : 26 avril 2011
Version d'Excel : 2010 fr

Message par fopinem » 8 novembre 2015, 18:04

MFerrand a écrit :Bonjour,

A5:A6 n'est pas conforme à la syntaxe.
Il te faut utiliser une autre méthode.

Cordialement
Bonjour et merci 'avoir pris le temps de répondre.
juste pour comprendre, qu'est ce que tu entends par "A5:A6 n'est pas conforme à la syntaxe." ?
Merci
Avatar du membre
Machin
Membre dévoué
Membre dévoué
Messages : 519
Inscrit le : 17 septembre 2015
Version d'Excel : 2007fr

Message par Machin » 8 novembre 2015, 18:29

Bonjour
=SOMME.SI.ENS(C5:N6;A5:A6;C13;C2:N2;B13)
C5:N6 = plage contenant les données
A5:A6 plage contenant le critère C13
C2:N2 plage contenant le critère B13

La plage A5:A6 n'a que deux cellules, est-ce bien la plage que vous vouliez additionner ?
Je suis direct mais juste. Et inversement.
Avatar du membre
R@chid
Membre impliqué
Membre impliqué
Messages : 2'784
Appréciations reçues : 38
Inscrit le : 14 novembre 2012
Version d'Excel : 2019 FR

Message par R@chid » 8 novembre 2015, 18:37

Bonjour @ tous,
=SOMMEPROD((A5:A6=C13)*(C2:N2=B13);C5:N6)
ou bien avec SOMME.SI() :
=SOMME.SI(C2:N2;B13;DECALER(C4:N4;EQUIV(C13;A5:A6;0);))

@ + +
"Donnez moi un point d'appui et je soulèverai le monde"
C
CHRIS1945
Membre fidèle
Membre fidèle
Messages : 340
Appréciations reçues : 4
Inscrit le : 2 septembre 2015
Version d'Excel : 2007

Message par CHRIS1945 » 9 novembre 2015, 01:54

Bonjour,
Je vais essayer d'expliquer les 2 erreurs qu'il y a dans ta formule :
1 quand on veut comparer sans cette fonction à une cellule, il faut rédiger ainsi :
SOMME.SI.ENS(C4:N5;A4:A5;"=" & C16;C2:N2;"=" & B16)
Cela est réparable
2 la deuxième erreur qui ne peut être réparée, c'est qu'il faut impérativement que le nombre de ligne et de colonne de toutes les plages soient égales. Dans ta façon de présenter ton tableau, ce n'est pas possible et c'est ce que veulent dire tous les intervenants en te disant que ta syntaxe n'est pas bonne.
Mais avec excel il y a toujours une solution (il y en a même au moins 2 et peut être plus en réfléchissant encore plus...) :
1 solution :
- tu ajoutes une colonne (que j'ai mise en O mais elle peut être mise plus loin si nécessaire). Dans cette colonne tu donne le numéro de ligne dans laquelle se trouve la cellule
- tu recherches en F16 la SOMME.SI(C2:N2;B16;INDIRECT(ADRESSE(RECHERCHEV(C16;A4:O5;15;FAUX);3;4;2)):INDIRECT(ADRESSE(RECHERCHEV(C16;A4:O5;15;FAUX);14;4;2)))
Comment cela marche :
1 on recherche les colonnes correspondantes au trimestre demandé dans la ligne dont nous construisons l'adresse grâce à la recherche verticale et à la colonne O que nous avons créée. Ensuite, grâce à la fonction indirecte, nous pouvons faire la somme des éléments se trouvant dans la plage définie.
2 solution :
Faire un croisé dynamique (voir 2ème onglet dans fichier) mais là encore la construction du tableur n'est pas idéale pour faire un bon TCD mais je suis quanf même parvenu à un résultat avec les filtres et une somme en bout de ligne. Mais la solution n'est pas très sexy.
Voilà, j'ai essayé de répondre à ta demande.
Merci de confirmer si cela t'as aidé.
A+
Chris
SommeSiEns.xlsx
(9.47 Kio) Téléchargé 23 fois
Avatar du membre
R@chid
Membre impliqué
Membre impliqué
Messages : 2'784
Appréciations reçues : 38
Inscrit le : 14 novembre 2012
Version d'Excel : 2019 FR

Message par R@chid » 9 novembre 2015, 02:12

Bonsoir @ tous,
sûrement pourquoi faire simple quand on peut faire compliqué.


@ + +
"Donnez moi un point d'appui et je soulèverai le monde"
Avatar du membre
Jean-Eric
Fanatique d'Excel
Fanatique d'Excel
Messages : 16'170
Appréciations reçues : 636
Inscrit le : 27 août 2012
Version d'Excel : 365 Personnel

Message par Jean-Eric » 9 novembre 2015, 02:53

Bonjour,
Un exemple avec des données normalisées et Excel 2010.
Cdlt.
SommeSiEns.xlsx
(30.77 Kio) Téléchargé 19 fois
Jean-Eric

Je ne réponds pas aux M.P. non sollicités.
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message