Somme si ens avec critere de liste de nom défini
Résolu/Fermé
beabianchini
Messages postés
10
Date d'inscription
vendredi 10 août 2012
Statut
Membre
Dernière intervention
7 juin 2015
-
7 juin 2015 à 14:23
beabianchini Messages postés 10 Date d'inscription vendredi 10 août 2012 Statut Membre Dernière intervention 7 juin 2015 - 7 juin 2015 à 20:20
beabianchini Messages postés 10 Date d'inscription vendredi 10 août 2012 Statut Membre Dernière intervention 7 juin 2015 - 7 juin 2015 à 20:20
A voir également:
- Somme si ens avec critere de liste de nom défini
- Liste déroulante excel - Guide
- Somme si couleur - Guide
- Formule somme excel colonne - Guide
- Trouver une adresse avec un nom de famille gratuit ✓ - Forum Mobile
- Somme si ens différent de ✓ - Forum Excel
3 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 418
7 juin 2015 à 14:53
7 juin 2015 à 14:53
Bonjour
je ne crois pas que SOMME.SI.ENS puisse résoudre ce problème, essayez plutôt:
=SOMMEPROD((SOMME.SI(C2:C5;liste;D2:D5))*1)
crdlmnt
je ne crois pas que SOMME.SI.ENS puisse résoudre ce problème, essayez plutôt:
=SOMMEPROD((SOMME.SI(C2:C5;liste;D2:D5))*1)
crdlmnt
via55
Messages postés
14506
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
27 décembre 2024
2 738
7 juin 2015 à 15:14
7 juin 2015 à 15:14
Bonjour
Une possibilité avec une fonction personnalisée, à mettre dans un module (ALT+F11 pour ouvrir Editeur VBA puis Insertion puis Module, copier-coller la fonction dans la page
La fonction s'utilise ensuite comme toute fonction excel
Syntaxe :
=decompte (plage des lettres;plage des chiffres;plage de référence)
ex : =decompte(C2:C10;D2:D10;A2:A5)
Cdlmnt
Via
Une possibilité avec une fonction personnalisée, à mettre dans un module (ALT+F11 pour ouvrir Editeur VBA puis Insertion puis Module, copier-coller la fonction dans la page
Function decompte(p1 As Range, p2 As Range, base As Range) col = p2.Column For Each cell In p1 n = Application.WorksheetFunction.CountIf(base, cell) If n > 0 Then Total = Total + Cells(cell.Row, col) Next decompte = Total End Function
La fonction s'utilise ensuite comme toute fonction excel
Syntaxe :
=decompte (plage des lettres;plage des chiffres;plage de référence)
ex : =decompte(C2:C10;D2:D10;A2:A5)
Cdlmnt
Via
beabianchini
Messages postés
10
Date d'inscription
vendredi 10 août 2012
Statut
Membre
Dernière intervention
7 juin 2015
7 juin 2015 à 18:53
7 juin 2015 à 18:53
merci pour pour la formule decompte! elle fonctionne, mais j'imagine que je ne peux pas l'inclure dans ma formule somme.si.ens, car j'ai beaucoup plus de critères et celui-ci est un de plus.
encore merci!
encore merci!
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 418
7 juin 2015 à 19:19
7 juin 2015 à 19:19
Et celle ci vous avez essayé?
https://forums.commentcamarche.net/forum/affich-32079662-somme-si-ens-avec-critere-de-liste-de-nom-defini#1
https://forums.commentcamarche.net/forum/affich-32079662-somme-si-ens-avec-critere-de-liste-de-nom-defini#1
beabianchini
Messages postés
10
Date d'inscription
vendredi 10 août 2012
Statut
Membre
Dernière intervention
7 juin 2015
7 juin 2015 à 19:23
7 juin 2015 à 19:23
ce lien me renvoie à cette réponse :
=SOMMEPROD((SOMME.SI(C2:C5;liste;D2:D5))*1)
elle fonctionne effectivement mais moi je souhaitais crééer cette formule dans un somme si ens...
=SOMMEPROD((SOMME.SI(C2:C5;liste;D2:D5))*1)
elle fonctionne effectivement mais moi je souhaitais crééer cette formule dans un somme si ens...
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 418
Modifié par Vaucluse le 7/06/2015 à 19:35
Modifié par Vaucluse le 7/06/2015 à 19:35
Comme déjà dit, je crains que ce ne soit pas possible... SOMME.SI ou NB.SI à priori n'acceptent pas directement les matricielles.
par contre, si vous avez d'autres arguments à ajouter, SOMMEPROD les acceptent sans problème:
=SOMMEPROD((SOMME.SI(C2:C5;liste;D2:D5))*(champ1=arg1)*(Champ2=Arg2))
autant que vous voulez.
a condition que tous les champs soient limités par des N° de ligne et qu'ils aient la même hauteur.
crdlmnt)
par contre, si vous avez d'autres arguments à ajouter, SOMMEPROD les acceptent sans problème:
=SOMMEPROD((SOMME.SI(C2:C5;liste;D2:D5))*(champ1=arg1)*(Champ2=Arg2))
autant que vous voulez.
a condition que tous les champs soient limités par des N° de ligne et qu'ils aient la même hauteur.
crdlmnt)
beabianchini
Messages postés
10
Date d'inscription
vendredi 10 août 2012
Statut
Membre
Dernière intervention
7 juin 2015
7 juin 2015 à 20:20
7 juin 2015 à 20:20
merci beaucoup !
est-ce que les champs peuvent être des listes de noms incluants une formule 'décaler"?
... je vais essayer de toutes manières,
je remercie tout le monde!!!
est-ce que les champs peuvent être des listes de noms incluants une formule 'décaler"?
... je vais essayer de toutes manières,
je remercie tout le monde!!!