Fonction NB.SI.ENS sur plusieurs collonnes

Bonjour,

J'aimerai savoir comment sur une plage de 2 colonnes ils est possible de mettre un critère prenant en compte la valeur de ces deux colonnes.

Pour être plus clair dans l'exemple suivant:

=NB.SI.ENS(A1:A10;"Pierre";B1:C10;" XXXXXXXX ")

Je cherche à savoir combien de fois j'ai "Pierre" dans mon tableau avec comme condition que la valeur de la colonne C soit inférieure à la valeur de la colonne B (Plage B10:C10).

Je vous remercie par avance.

Cordialement.

Olivier

Bonjour,

Je te propose une solution qui utilise la fonction SOMMEPROD qui permet de travailler avec les matrices ceci pour permettre plus facilement la comparaison de la colonne C avec la colonne B

Tu trouveras en annexe la solution.

La formule travaille sur la totalité des colonnes A B et C et donc tu peux ajouter des noms autant que tu veux

Merci de confirmer que cela convient et n'hésites pas à demander les explications nécessaires.

A+

Chris

Bonsoir (et merci).

Cela répond parfaitement à mes attentes.

Je ne connaissais pas du tout cette fonction!

Du coup j'aurai 2 questions:

=SOMMEPROD(--($A:$A="Pierre")*($C:$C<$B:$B))

  • A quoi sert le "--" après la première parenthèse ?
  • L'astérisque "*" est l'équivalent d'un opérateur ET ?

Bonsoir,

Content que cela convienne.

Je te joins un lien qui donne des explications sur les multiples possibilités offertes par la fonction SOMMEPROD :

http://boisgontierjacques.free.fr/pages_site/sommeprod.htm

Attention : il vaut mieux avoir un tube d'aspirine à portée de main avant de commencer à lire...

Comme tu le constateras, cette fonction fais bien plus que ce qui est préconisé dans l'aide d'Excel où, en principe, elle permet de faire la somme de plusieurs produits

Pour répondre à tes questions :

1 le test utilisé sur les deux matrices en colonne B et C répond par VRAI ou FAUX or le principe de la fonction SOMMEPROD est qu"elle va faire des produits et on ne peut pas faire un produit avec VRAI ou FAUX. Mais il est prévu dans Excel que VRAI est égale à 1 et FAUX est égale à 0. Pour que la fonction transforme VRAI et FAUX en 1 ou 0, il faut mettre "--" devant les plages. Cela est expliqué dans le lien

2 le signe "*" est, comme tu l'as compris considéré comme un "ET" dans le cadre de la fonction SOMMEPROD : c'est aussi expliqué dans le lien

Donc en résumé il faut savoir que :

1 SOMMEPROD est la seule fonction qui est par nature matricielle (les autres fonctions ne deviennent matricielles que si on les introduite en appuyant en même temps sur CTRL / MAJ / ENTER (à ce moment Excel positionne des {} devabt et derrière la formule.

Dans le cas de SOMMEPROD, âs besoin de faire cela : elle est naturellement matricielle.

Cela veut dire qu'elle travaille sur la projection de la plage (ou des plages).

2 Dans le cas qui nous occupe, nous considérons que nous faisons la somme des produits obtenus par le produit des vrai/faus à savoir 1/0 du premier test plage A:A avec Pierre qui se produire 3 fois avec les 1/0 du deuxième test qui dira que 2 fois C est < B : quand le cas du Pierre ayant un C>B se produira on aura 1 multiplié par 0 = 0 et ne sera donc pas sommé...cqfd

Oui je sais ... il faut un moment avant d’appréhender convenablement ce genre de formule mais quand c'est fait... c'est extrêmement puissant.

Je te souhaites bon courage et n'hésite pas à me revenir pour complément d'informations

A+

Chris

Bonsoir Olivier TP,

Salut CHRIS1945,

Pourquoi ne pas simplifier en "H1"

=SOMMEPROD(($A:$A=$F$1)*($C:$C<$B:$B))

Cordialement.

Bonjour,

C'est une très agréable surprise de débuter la journée avec des explications aussi précises.

Je suis en train de me pencher sur toutes ces informations.

Je vous remercie et vous souhaite à tout les deux une bonne journée.

Encore moi,

Question complémentaire : à quoi sert la première ligne à "blanc" càd sans département ??

A+

Chris

Bonjour,

Je dois partir et n'ai pas le temps d'attendre ta réponse.

Je t'ai fait une proposition en annexe qui devrait répondre à tes besoins pour autant que tu sois d'accord avec ce que je t'ai expliqué.

Il y a un mode d'emploi dans le classeur

Si tu veux rectifier l'une ou l'autre chose, dis le moi et je le ferai à mon retour fin de journée.

A+

Chris


Désolé.... j'ai confondu avec la demande d'un autre demandeur. Veux tu bien considérer comme nul ce que je viens de t'envoyer...

Chris

Aucun problème,

Bonne journée à toi et encore merci.

Rechercher des sujets similaires à "fonction ens collonnes"