Erreur Formule matricielle NB(SI(ET(...

Résolu
rorolidalgo -  
tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Pour l'analyse d'un tableau, j'utilise la formule suivante qui fonctionne bien:
{=NB(SI(D7:D80<70;D7:D80))}
Dès que je veux rajouter une condition sur la valeur d'une autre colonne, ça me retourne 1, au lieu de me donner la bonne valeur:
{=NB(SI(ET(D7:D80<70;C7:C80="Verticaux");D7:D80))}
Quelqu'un sait pourquoi ça ne fonctionne pas?
Merci d'avance

4 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    ... sais pas , mais par contre, vous pouvez essayez, en non matricielle

    Tout excel:
    =SOMMEPROD((D7:D80<70)*(C7:C80="verticaux"))

    ou Excel à partir de 2007
    =NB.SI.ENS(D7:D80;"<70";C7:C80;"verticaux")

    crdlmnt

    PS et si vous voulez la somme de D dans ces conditions:
    =SOMMEPROD((D7:D80<70)*(C7:C80="verticaux")*(D7:D80))

    =SOMME.SI.ENS(D7:D80;D7:D80;"<70";C7:C80;"verticaux")

    Errare humanum est, perseverare diabolicum
    0
  2. rorolidalgo
     
    Merci ça marche bien, je ne connaissais pas.
    Cependant, je ne comprends toujours pas pourquoi la formule matricielle ne marche pas.
    Merci encore.
    0
  3. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    Bonjour,
    Un ET en matricielle se note (.....)*(...), j'aurais essayer d'écrire
    {=NB(SI((D7:D80<70)*(C7:C80="Verticaux");D7:D80))}
    mais c'est sans garantie!
    0
    1. rorolidalgo
       
      C'est exactement ça!!! il ne faut donc pas de ET en matricielle, mais un produit de conditions. Je ne le savais pas.
      Merci beaucoup :-)))
      0
    2. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
       
      La meilleure solution reste le Sommeprod proposé par Vaucluse, mais ce n'est qu'un avis personnel!
      0
  4. g Messages postés 1285 Statut Membre 578
     
    Bonjour,

    La fonction NB.SI n'accepte qu'une condition.

    Cordialement.
    -1