Somme si ens avec critere de liste de nom défini

Résolu
beabianchini Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
beabianchini Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour!

Quelqu'un peut-il m'aider?

Je souhaiterais inclure dans une formule somme.si.ens, un critère avec une liste (nom défini).
Que le critère soit ; fais moi la somme de telle colonne si dans telle autre colonne la valeur correspond à une des valeurs qu'il y a dans la liste.
Je vous joins un fichier exemple car je ne sais pas si je m'explique bien! :
https://www.cjoint.com/c/EFhmxBWtGM8

encore merci.
A voir également:

3 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
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
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
0
beabianchini Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
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!
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
0
beabianchini Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
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...
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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)
0
beabianchini Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
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!!!
0