IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

nb.si avec formule matricielle


Sujet :

Excel

  1. #1
    Inactif  

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3 064
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 064
    Points : 4 605
    Points
    4 605
    Par défaut nb.si avec formule matricielle
    Hello

    J'ai la formule suivante qui ne s'execute pas sous excel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {=nb(si((I$57:I$144=1);I$57:I$144)*(($BE$57:$BE$144=1);$BE$57:$BE$144))}
    Je faire le calcul suivant :

    Si dans plage 1 cellule = 1 et dans plage 2 cellule = 1 alors la ligne est compté , sinon on ne compte pas . Dans plage 1 comme dans plage 2 il peut ne rien avoir car pas de modalité spécifié ou existante (une cellule vide quoi ).

    Excel trouve une erreur dans la formule. Après 2 vérification je ne trouve pas ce qui bloc

    Merci de me tuyauter

  2. #2
    Membre expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 477
    Points : 3 864
    Points
    3 864
    Par défaut
    Bonjour,

    Et avec ceci (tjs matricielle)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB(SI((I$57:I$144=1);I$57:I$144);SI(($BE$57:$BE$144=1);$BE$57:$BE$144))

  3. #3
    Expert éminent Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 754
    Points : 9 396
    Points
    9 396
    Par défaut
    Bonjour,

    Je ne comprend la structure de ta formule (tu remets une condition dans la zone qui attend une valeur)

    Essais la formule matricielle suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME(SI((A1:A11=1)*(B1:B11=1);1;0))
    ou avec sommeprod
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((A1:A11=1)*(B1:B11=1))
    Jérôme

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3 064
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 064
    Points : 4 605
    Points
    4 605
    Par défaut
    Hello

    Après test avec les formules proposé , merci cela marche .

    Par contre j'ai un gros bug sur la fonction moyenne

    Code excel : Sélectionner tout - Visualiser dans une fenêtre à part
    =MOYENNE(SI((BE$5:BE$144=1);$BO$5:$BO$144;0))

    Je veux faire la moyenne des ages se trouvant dans la colonne BO si dans la colonne BE la ligne affiche 1.

    Je me retrouve avec une moyenne complétement aberrante 25 ans alors que celle ci est censé faire 49, ...

    Je ne vois pas d'ou vient le bug

    Merci de me tuyauter

  5. #5
    Membre expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 564
    Points : 3 554
    Points
    3 554
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Remplacer la formule
    = MOYENNE(SI(BE$5:BE$144=1;$BO$5:$BO$144;0))
    par la formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    = MOYENNE(SI(BE$5:BE$144=1;$BO$5:$BO$144;""))
    Avec le premier test, vous introduisez une série de valeurs nulles prises en compte dans le calcul de la moyenne et qui abaissent notablement le résultat.
    Avec le test proposé, vous avez une série de "cellules vides" non prises en compte par la fonction moyenne.
    Cordialement
    Claude

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3 064
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 064
    Points : 4 605
    Points
    4 605
    Par défaut
    Hello , problème résolu

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec formule matricielle
    Par mandela9857 dans le forum Conception
    Réponses: 6
    Dernier message: 18/03/2013, 19h49
  2. [XL-2010] Calcul avec formule Matricielle
    Par Sliver dans le forum Excel
    Réponses: 10
    Dernier message: 27/02/2013, 20h17
  3. [XL-2003] Problème avec une formule Matricielle
    Par willou893 dans le forum Excel
    Réponses: 9
    Dernier message: 01/12/2011, 14h25
  4. Réponses: 4
    Dernier message: 11/03/2010, 22h55
  5. formule matricielle avec conditions
    Par bovins dans le forum Excel
    Réponses: 4
    Dernier message: 19/03/2009, 19h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo