Nbr de fois qu'1 valeur revient dans1 champ + 1 condition

Résolu
cedridoc777777 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   -  
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'utilise Excel 2007.

https://www.cjoint.com/?CFooY7btpHE

J'aimerais savoir combien de fois il y a "1" dans la colonne "C". Facile avec un NB.SI mais j'aimerais ajouter une condition.
Est-ce possible de combiner un "SI" avec "NB.SI"?

Merci d'avance :)

20 réponses

via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bonjour

A partir de 2007 il existe la fonction NB.SI.ENS qui permet plusieurs conditions

Sinon il faut utiliser SOMMEPROD de la manière suivante

=SOMMEPROD((C6:C13=1)*(A6:A13=2012))

pour dénombrer les 1 en 2012 par ex

Cdlmnt
1
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

j'ai deux minutes, tes données sont entre A2 et C9

=SOMMEPROD((B2:B9="Liège")*(A2:A9=2013)*(C2:C9))
mais tu pourrais faire référence à une cellule contenant ton critère, exemple en en F1 tu sélectionne la ville dans une liste de validation ou tu la saisis, en G1 l'année etc ...

la formule est utilisable sans y toucher pour toutes tes villes et années

=SOMMEPROD((B2:B9=F1)*(A2:A9=G1)*(C2:C9))

tu pourrais également travailler avec des plages nommées surtout si tu travailles sur des feuilles différentes, exemple tu nommes A2:A9 col_A, la plage B2:B9 col_B etc ...
la formule devient
=SOMMEPROD((col_B=F1)*(col_A=G1)*(col_C))
ou dans l'ordre

=SOMMEPROD((col_A=G1)*(col_B=F1)*(col_C))
ou tu change çà ta guise l'ordre de tes crétères
=SOMMEPROD((col_A=F1)*(col_B=G1)*(col_C))

mais avec 2007 et 2010 tu pourrais également utiliser SOMME.SI.ENS plus rapide que SOMMEPROD et surtout moins lourde


A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
1
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

Toutes les plages doivent être de longueur identique et cela doit fonctionner
dans mon exemple col_CD prends en compte la plage colonne C et D
=SOMMEPROD((col_A=F1)*(col_B=G1)*(col_CD))
1
cedridoc777777 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention  
 
Peux tu expliquer "de même longueur"?
0
cedridoc777777 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention  
 
Je ne peux pas "sommer" 4 colonnes alors? Sauf si je mets 4 "critères"??
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

Si une plage est A2:A50, il faut que toutes tes plages soit de la ligne 2 à la ligne 50 ex. B2:B50 et si tu prends plusieurs colonnes ce qui semble le cas exC2:G50

contrôle également que tu n'ai pas de cellules en erreur dans tes plages
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

Déjà SOMMPEPROD est très gourmande si en plus tu nommes les colonnes entières, ce n'est pas la meilleure des choses
tu nommes uniquement la taille de tes plages ex A2:A200 idem pour les autres colonnes
au passage une plage est un ensemble de cellule, A1 est une cellule mais A1 et A2 est une plage tout comme A1 et B1 ou A1 à F10
1
cedridoc777777 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention  
 
Super!

Même question mais je souhaiterais additionner et non les compter.

Dans la capture d'écran qui figure dans mon précédant message:
J'aimerais que la condition soit:
"2013"
"Liège"
et que la réponse soit: "6"
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Salut,

Oui certainement, mais à la plage de joindre une capture écran, joint un bout de ton fichier Excel en expliquant ce que tu veux faire
0
cedridoc777777 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention  
 
Voici:

https://www.cjoint.com/?CFrorsXEwA6

Il y a bcp bcp de somme.prod... bonne chance ;-)

tout se passe dans l'onglet qui s'ouvre par défaut. Avec une explication dans la colonne "R".

Le résultat doit s'afficher dans la cellule en jaune
0
cedridoc777777 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai nommé mes colonnes comme tu l'as conseillés, tu as 100x raison.

Si on se base sur le fichier que je t'ai donné dans le dernier mail:
=SOMMEPROD((Col_A="Quest1")*(Col_C="Q01")*(F:F))

Il me met "#Valeur!"

Je vais tester SOMME.SI.ENS
0
cedridoc777777 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention  
 
Haa!!!!

Merci

=SOMME.SI.ENS(Col_3;Col_A;"Quest1";Col_C;"Q01")

ça marce niquel :)
Mouhahahaha! Merci! Quel plaisir :)
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

tu utilises les guillemets uniquement pour des valeurs textes
si Quest1 est 2013 Col_A=2013
si Q01 est une référence de cellule Q1 pas Q01 comme ceci Col_C=Q1
0
cedridoc777777 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention  
 
Il y a une valeur dans une cellule que je recherche: Q01 donc je dois mettre des quillements sinon il va se référer à une cellule se trouvant dans Q1 :)
0
cedridoc777777 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention  
 
Par contre:

=SOMME.SI.ENS(Ens_Col;Col_A;Quest1;Col_C;"Q01")

Ens_Col = 4 Colonnes et ça ne semble pas fonctionner.
Je voudrais, avec les mêmes conditions, additionner la colonne D, E, F et G au lieu d'une seule précédemment.
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

Alors reste avec SOMMEPROD sur le principe

=SOMMEPROD((col_A=F1)*(col_B=G1)*(col_C+col_D+col_E))
0
cedridoc777777 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention  
 
Ok, dans mon cas c'est:
=SOMMEPROD((Col_A="Quest1")*(Col_C="Q01")*(Ens_Col))

Ens_Col = la sélection de 4 colonnes

Ca m'affiche #Valeur!

Pourquoi?
0
cedridoc777777 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention  
 
au niveau de la longueur (ou profondeur) de ma sélection, je prend que des colonnes, pas de "plages" limitées.

Je prend :
Col_A: A:A,
Col_C: C:C,
Ens_Col: D:G

Voici une capture décente:
https://www.cjoint.com/?CFsiQqMoXWu

Qu'en pense-tu?

EDIT:
Je viens de tester:
=SOMME.SI.ENS(D:G;Col_A;"Quest1";Col_C;"Q01")
Même chose! :( --> #Valeurs!
0
cedridoc777777 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention  
 
Ok, je vais donc limiter à 400, et ne plus prendre toute la colonne comme tu me l'as fait remarquer.
Je recommence la formule et arrive donc à:
=SOMMEPROD((A3:A400=K3);(C3:C400=K1)*(D3:G400))


ça ne marche tjs pas.

J'ai du mal à saisir la formule.
Je souhaiterais additionner les résultats figurant dans la colonne D:G alors pourquoi dans la formule tu me proposes de "multiplier" (--> *) avec d'autres colonnes?
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re

le multiplier est le signe combinatoire de la fonction SOMMEPROD, remplace le point virgule par le signe multiplicateur entre chaque groupe

=SOMMEPROD((A3:A400=K3)*(C3:C400=K1)*(D3:G400))
0
cedridoc777777 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention  
 
En fait, oui, il faut délimiter les zones.
=SOMMEPROD((A3:A400=K3)*(C3:C400=K1)*(D3:G400))

Ca a marché ;-)

Merci Mike, nous en sommes venu à bout, merci pour ton temps et ta patience! +1
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

Si tes attentes sont satisfaites, met le statut de la discussion en résolu
ou confirme le moi, je le ferais à ta place
0