Excel NB.si.ens

ViriisXP Messages postés 535 Statut Membre -  
ViriisXP Messages postés 535 Statut Membre -
Bonjour, j'ai une fonction qui fonctionne parfaitement sur xl 2010 mais j'aimerais trouver l'équivalent sous 2003 avec des fonctions matricielles par exemple mais je butte un peu là.

Explication :

=NB.SI.ENS(Prog.!L5C2:L560C2;LC2;Prog.!L5C3:L560C3;LC3;Prog.!L5C:L560C;LC4)

Soit :
LC2 = CiC
LC3 = BB67400
LC4 = EMN
ou LC* est dans la présente feuille (nommé Tactique).

Ma cellule = (Dans la feuille Prog. et dans la colonne 2 on as la valeur LC2) et (dans la feuille Prog. et dans la colonne 3 on as la valeur LC3) et (dans la feuille Prog. et dans toutes les colonne on as la valeur LC4)

j'ai bien trouvé ce genre de formule :
soit une formule SOMMEPROD soit une SOMME matricielle 
=SOMMEPROD((A1:A9="A")*1;(B1:B9=2)*1)
ou
=SOMME((A1:A9="A")*(B1:B9=2))
à valider par les touches ctrl + entrée + majuscule simultanées


dans le sujet : https://forums.commentcamarche.net/forum/affich-2145735-excel-nb-si-a-deux-criteres?page=2

mais j'arrive pas à l'appliquer.

Merci par avance.



--

je pense donc je suis !

2 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    C'est bien sommeprod()
    mais j'arrive pas à l'appliquer
    Mais encore ???

    Déjà va dans les options te mettre en format A1 et non L1C1 pour les références, tu y verras plus clair et on te comprendra mieux.
    Tu peux déposer un fichier exemple sur cjoint.com et coller ici le lien fourni.

    eric
    0
    1. ViriisXP Messages postés 535 Statut Membre 41
       
      sommeprod fonction avec 3 critères et changement de feuille ?
      0
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      et pourquoi pas ?
      0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour

    si on se référe à votre formule NB.SI.ENS

    =SOMMEPROD((Prog.!L5C2:L560C2=LC2)*(Prog.!L5C3:L560C3=LC3)*(Prog.!L5C:L560C=LC4))

    devrait faire l'affaire.
    qu'en penses tu Eriiic?

    crdlmnt
    0
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Salut vaucluse,

      J'en pense que je n'ai pas envie de créer le classeur à la place du demandeur... ;-)
      Et là on ne sais pas trop s'il veut un nombre d'entrées (ce que je pense) ou une somme.

      Mais sur le principe ta formule me parait correcte :-)

      Il faudrait vraiment qu'ils ajoute un message incitant à déposer un fichier lors de la création d'une question.

      A+
      eric
      0
    2. ViriisXP Messages postés 535 Statut Membre 41
       
      salut vaucluse, j'aime beaucoup ta formule, elle fonctionne. J'ai juste un léger soucis : A savoir dans mon tableau de la feuille "Prog.", j'ai des cellules qui peuvent contenir l'intervention suivante:
      - EMN+1
      - EMN+1+CF
      - etc

      dans ta formule :
      =SOMMEPROD((Prog.!L5C2:L560C2=LC2)*(Prog.!L5C3:L560C3=LC3)*(Prog.!L5C:L560C=LC4))

      Dans l'emplacement LC4 je vais chercher l'intervention dans le tableau, mais j'aimerais que ca prenne en compte toutes les valeurs qui contiennent dans mon ex : EMN+1

      comment faire ?

      ps : super pour la rapidité en tout cas !! :)
      0
    3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Re
      si EMN+1 est un texte qui se retrouve en tête de valeur dans toures les cellules à compter:

      =SOMMEPROD((Prog.!L5C2:L560C2=LC2)*(Prog.!L5C3:L560C3=LC3)*(GAUCHE(Prog.!L5C:L560C;5)=LC4))
      0
    4. ViriisXP Messages postés 535 Statut Membre 41
       
      il peux se trouver n'importe ou c'est ca le soucis.
      0
    5. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      alors il y a peut être moyen de trouver une solution, mais sans votre modèle, c'est trop aléatoire.
      a vous lire
      crdlmnt
      0