SOLVED

Somme.si avec plusieurs plages

%3CLINGO-SUB%20id%3D%22lingo-sub-2466023%22%20slang%3D%22fr-FR%22%3ESomme.si%20with%20multiple%20ranges%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2466023%22%20slang%3D%22fr-FR%22%3EHello%2C%20%3CBR%20%2F%3E%3CBR%20%2F%3E%20I%20would%20like%20to%20use%20the%20somme.si%20function%20with%20several%20ranges.%20How%20do%20I%20do%20that%3F%3CBR%20%2F%3EEx%3A%20somme.si(range1%3Arange2%3Arange3%2Ccriteria%3Brangesomme1%3Branges2)%20and%20so%20on.%3CBR%20%2F%3EI%20tried%20somme.si(range1%2Ccriterion%3Bsumplage1)%2B%20somme.si(range2%2Ccriterion%3Bsumplage2)%2B%20etc%20%3CBR%20%2F%3E%20But%20I'm%20limited%20to%205%20ranges%2C%20it%20seems%20to%20me.%20Off%2C%20I%20have%207%20to%20cover.%3CBR%20%2F%3E%3CBR%20%2F%3EThank%20you%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2466023%22%20slang%3D%22fr-FR%22%3E%3CLINGO-LABEL%3EExcel%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2466067%22%20slang%3D%22en-US%22%3ERe%3A%20Somme.si%20avec%20plusieurs%20plages%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2466067%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F1084171%22%20target%3D%22_blank%22%3E%40menezm13%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EPour%20une%20plage%20somme%20avec%20plusieurs%20plages%20crit%C3%A8re%2C%20vous%20pouvez%20utiliser%20SOMME.SI.ENS%3A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%3E%3DSOMMME.SI.ENS(plagesomme%3B%20plage1%3B%20crit%C3%A8re1%3B%20plage2%3B%20crit%C3%A8re2%3B%20plage3%3B%20crit%C3%A8re3%3B%20...)%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EVous%20pouvez%20utiliser%20jusqu'%C3%A0%20127%20paires%20plage%2Fcrit%C3%A8re.%3C%2FP%3E%3C%2FLINGO-BODY%3E
Occasional Contributor
Bonjour,

Je souhaiterais utiliser la fonction somme.si avec plusieurs plages. Comment faire ?
Ex : somme.si(plage1:plage2:plage3;critère;plagesomme1;plagesomme2) etc.
J'ai bien essayé somme.si(plage1;critère;sommeplage1)+ somme.si(plage2;critère;sommeplage2)+ etc
Mais je suis limitée à 5 plages, il me semble. Hors, j'en ai 7 à couvrir.

Merci
17 Replies

@menezm13 

Pour une plage somme avec plusieurs plages critère, vous pouvez utiliser SOMME.SI.ENS:

 

 

=SOMMME.SI.ENS(plagesomme; plage1; critère1; plage2; critère2; plage3; critère3; ...)

 

 

Vous pouvez utiliser jusqu'à 127 paires plage/critère.

Bonjour,

Merci de votre réponse.

Puis je également mettre plusieurs plages somme avec cette formule ?
Je n’ai qu’un critère. Mais les plages critères et plages sommes associées sont réparties sur 7 colonnes différentes.

Merci

@menezm13 

 

Dans ce cas, vous devrez utiliser votre première idée:

 

=SOMME.SI(plage1; critère1; plagesomme1)+SOMME.SI(plage2; critère2; plagesomme2)+SOMME.SI(plage3; critère3; plagesomme3)+SOMME.SI(plage4; critère4; plagesomme4)+SOMME.SI(plage5; critère5; plagesomme5)+SOMME.SI(plage6; critère6; plagesomme6)+SOMME.SI(plage7; critère7; plagesomme7)

Ceci ne fonctionne pas ! Il me dit qu’il y a trop de critères. Je ne peux allé que jusqu’à 5. Voici où je me retrouve bloquée …

@menezm13 

Je ne comprends pas - ce sont 7 fonctions SOMME.SI, chaque avec 1 critère...

Pouvez-vous ajouter un fichier example? Merci d'avance!

Voici une partie du fichier.

Merci
Voici une partie du fichier.

Merci
best response confirmed by menezm13 (Occasional Contributor)
Solution

@menezm13 

Voici. J'ai ajouté deux formules,

Super !

Je ne savait pas qu’on pouvais faire en diagonale pour la seconde formule.
La première fonctionne dans l’exemple mais pas sur mon fichier définitif car c’est sur un autre feuillet, cela rallonge la formule et je doit atteindre un nombre de caractères max je pense.

Je vais donc tester la seconde dans mon fichier définitif.

Merci beaucoup pour votre aide !

@Hans Vogelaar 

I like the second formula; for me it would be

= SUMIFS(Montant, Description, "A")

where 'Montant' and 'Description' are Names given to the overlapping Ranges.  It gets harder if you need to filter out the alternate columns rather than relying on the fact that they will not satisfy the first criterion.

Bonjour Peter,

J’ai tenté d’utiliser votre formule.
J’ai d’abord nommé des plages, puis utilisé la formule = SOMME.SI(DESCRIPTION07;"A";MONTANT07)
Cela me renvoi à une erreur …

Cf document joint.

Les formules de Hans ne fonctionnent pas non plus. A partir de là 3ème partie de calendrier cela ne prend plus en compte le calcul .. je ne comprends pas

@menezm13 

La définition de DESCRIPTION07 serait:

='CALENDRIER JUILLET'!$B$8:$N$48

et de MONTANT07:

='CALENDRIER JUILLET'!$C$8:$O$48

Voir le fichier joint.

Vous êtes super ! Ça fonctionne enfin !
Merci beaucoup

@menezm13 

The SOMME.SI is any Excel version, but the matrix lookups are specific to Excel 365.

@Hans Vogelaar Now I will look to see if I have duplicated your solution!

@Hans Vogelaar 

 

Hello Hans !

 

Est-ce que le même principe fonctionne avec Somme si ens s'il vous plaît ? 

Cela fait 2 jours non stop que je suis sur un fichier bête à deux doigts de m'arracher les ongles des pieds ... 

Si vous ou quelqu'un d'autre pourrait m'apporter un élément de réponse, cela serait toooop ! 

 

Dans une feuille j'ai plusieurs tableaux divisés de la manière suivante : 

 

liste déroulante | texte du choix de la liste déroulante 

DATE                 | MONTANT

01/01/2021.      | 10

01/02/2021.      | 20 

Total                 | 30

 

Il y a X tableau de ce type. Et en haut à droite (pour être exacte) j'ai un autre mini tableau me permettant de connaître la somme totale entre deux périodes (date de début, date de fin, montant). 

Le problème est qu'étant donné que j'ai plusieurs plages de date et de somme, je n'arrive pas à trouver la bonne formule.

 

Merci à vous

@Marie1370 

Comme ça:

 

=SOMME.SI.ENS(D10:N28;A10:K28;">="&Q4;A10:K28;"<="&Q5)

@Hans Vogelaar 

 

OH MON DIEU ! 

 

Merci beaucoup !!!!!!!!!!!! 

j'espère que vous aurez pleins de beaux cadeaux pour Noel.

 

Bonne journée :):):)