SOMME.SI.ENS : critère

AlpA.

XLDnaute Nouveau
Bonjour,

J'utilise dans un fichier la fonction SOMME.SI.ENS comme suit :

= SOMME.SI.ENS('DAF Janvier 2015'!I5:I178;'DAF Janvier 2015'!G5:G178;[@Projets];'DAF Janvier 2015'!F5:F178;"Salaires & Charges Transfert (Invest)")

La colonne F peut prendre 9 valeurs différentes :
1. Salaires & Charges Transfert (Invest)
2. Autres Prestataires (Invest)
3. Centre de services (Invest)
4. AT (Invest)
5. Investissement Matériel
6. Investissement Licence
7. Infogérance (Invest)
8. Infogérance CAP ONE (Invest)
9. Autres Prestataires FDT (Invest)


Or 7 valeurs ont en commun la chaine de caractères (Invest).

Y-a-t'il un moyen d'exprimer le dernier critère de la sorte "si la case contient la chaine de caractères (Invest) sommer la ligne" plutôt que d'être obliger d’additionner 7 fois SOMME.SI.ENS ?

Merci pour votre temps.
 

ERIC S

XLDnaute Barbatruc
Re : SOMME.SI.ENS : critère

Bonjour

avec sommeprod peut-être :

Code:
= SOMMEprod(('DAF Janvier 2015'!I5:I178)*('DAF Janvier 2015'!G5:G178=[@Projets])*(NON(ESTERREUR(TROUVE("(invest)";'DAF Janvier 2015'!F5:F178))))

pas testé car pas fichier, peut-être des pbs de parenthèses ou sur le bloc [@Projets]

mais le principe doit fonctionner
 
Dernière édition:

AlpA.

XLDnaute Nouveau
Re : SOMME.SI.ENS : critère

J'ai joint le fichier au message.

Mais je ne vois pas le rôle de la fonction TROUVE ici. Elle renvoie une position seulement :confused:
 

Pièces jointes

  • Excel Downloads.xlsx
    17.3 KB · Affichages: 26
  • Excel Downloads.xlsx
    17.3 KB · Affichages: 41
  • Excel Downloads.xlsx
    17.3 KB · Affichages: 42

ERIC S

XLDnaute Barbatruc
Re : SOMME.SI.ENS : critère

Re

remplace invest par Invest (trouve est sensible à la casse je pense) (on aurait pu essayer cherche)

trouve renvoie une position, ... ou une erreur
dans ma formule je vérifie qu'il a bien trouvé : Non(esterreur(....))
 

Modeste

XLDnaute Barbatruc
Re : SOMME.SI.ENS : critère

Bonjour AlpA.
Salut Éric :)

On pouvait sans doute aussi utiliser
Code:
= SOMMEPROD(('DAF Janvier 2015'!$I$5:$I$178)*('DAF Janvier 2015'!$G$5:$G$178=[@Projets])*(DROITE('DAF Janvier 2015'!$F$5:$F$178;8)="(invest)"))