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

Résolu/Fermé
cedridoc777777 Messages postés 82 Date d'inscription lundi 27 mai 2013 Statut Membre Dernière intervention 5 juillet 2013 - 14 juin 2013 à 14:53
Mike-31 Messages postés 18336 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 septembre 2024 - 18 juin 2013 à 09:32
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 14474 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 19 septembre 2024 2 729
14 juin 2013 à 15:02
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 18336 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 septembre 2024 5 095
Modifié par Mike-31 le 17/06/2013 à 14:21
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 18336 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 septembre 2024 5 095
17 juin 2013 à 16:39
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 lundi 27 mai 2013 Statut Membre Dernière intervention 5 juillet 2013
17 juin 2013 à 16:44
Peux tu expliquer "de même longueur"?
0
cedridoc777777 Messages postés 82 Date d'inscription lundi 27 mai 2013 Statut Membre Dernière intervention 5 juillet 2013
17 juin 2013 à 16:46
Je ne peux pas "sommer" 4 colonnes alors? Sauf si je mets 4 "critères"??
0
Mike-31 Messages postés 18336 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 septembre 2024 5 095
17 juin 2013 à 16:48
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 18336 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 septembre 2024 5 095
18 juin 2013 à 08:52
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 lundi 27 mai 2013 Statut Membre Dernière intervention 5 juillet 2013
Modifié par cedridoc777777 le 17/06/2013 à 13:46
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 18336 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 septembre 2024 5 095
17 juin 2013 à 13:51
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 lundi 27 mai 2013 Statut Membre Dernière intervention 5 juillet 2013
17 juin 2013 à 14:18
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 lundi 27 mai 2013 Statut Membre Dernière intervention 5 juillet 2013
17 juin 2013 à 14:28
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 lundi 27 mai 2013 Statut Membre Dernière intervention 5 juillet 2013
17 juin 2013 à 14:30
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 18336 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 septembre 2024 5 095
17 juin 2013 à 14:33
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 lundi 27 mai 2013 Statut Membre Dernière intervention 5 juillet 2013
17 juin 2013 à 14:37
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 lundi 27 mai 2013 Statut Membre Dernière intervention 5 juillet 2013
17 juin 2013 à 14:43
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 18336 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 septembre 2024 5 095
17 juin 2013 à 14:59
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 lundi 27 mai 2013 Statut Membre Dernière intervention 5 juillet 2013
17 juin 2013 à 16:22
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 lundi 27 mai 2013 Statut Membre Dernière intervention 5 juillet 2013
Modifié par cedridoc777777 le 18/06/2013 à 08:48
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 lundi 27 mai 2013 Statut Membre Dernière intervention 5 juillet 2013
18 juin 2013 à 09:00
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 18336 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 septembre 2024 5 095
18 juin 2013 à 09:05
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 lundi 27 mai 2013 Statut Membre Dernière intervention 5 juillet 2013
Modifié par cedridoc777777 le 18/06/2013 à 09:36
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 18336 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 septembre 2024 5 095
18 juin 2013 à 09:32
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