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 :

Comment utiliser la fonction NB.SI.ENS sur plusieurs éléments d'une même colonne?


Sujet :

Excel

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Janvier 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2016
    Messages : 21
    Par défaut Comment utiliser la fonction NB.SI.ENS sur plusieurs éléments d'une même colonne?
    Bonjour,

    J'utilise la fonction NB.SI.ENS afin de compter le nombre de fois qu'un nombre négatif apparaît dans une colonne.
    Cependant dans cette colonne, je ne veux pas prendre tous les éléments.
    Par exemple, si j'ai 100 éléments dans la colonne A, je désire prendre les cinquante premiers et les 30 derniers.

    J'utilise la commande:
    =NB.SI.ENS(A1:A50;"<0";A70:A100;"<0")

    Le résultat qui s'affiche est #VALEUR!
    Pourtant les arguments de la fonction sont respectés:
    NB.SI.ENS(plage_critères1; critères1; plage_critères2; critères2)

    Pouvez-vous me venir en aide s'il vous plaît si vous avez une idée?
    Merci

    Thomas

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    A tester
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI((A1:A50):(A70:A100);"<0")

  3. #3
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 676
    Par défaut
    Bonjour,
    @mimimathy
    Ton code compte aussi les valeurs négatives entre A51 et A69

    Perso, je ferais la somme de deux nb.si sur les zones distinctes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI(A1:A50;"<0")+NB.SI(A70:A100;"<0")
    Le problème ton code @tomazy4T6
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI.ENS(A1:A50;"<0";A70:A100;"<0")
    C'est que dans nb.si.ens les conditions doivent être respectées simultanément, or on ne peut pas être simultanément dans les deux plages que tu indiques.

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Pour qu'un NB.SI.ENS() soit correct, il faut que toutes les plages soient de la même taille.
    De plus, les différents critères d'un NB.SI.ENS() sont des exclusifs (soustraction) et non des inclusifs (addition).
    Citation Envoyé par tomazy4T6 Voir le message
    J'utilise la fonction NB.SI.ENS afin de compter le nombre de fois qu'un nombre négatif apparaît dans une colonne.
    Cependant dans cette colonne, je ne veux pas prendre tous les éléments.
    Ton problème à pourtant une solution simple.
    Réfléchis et exprime ce que tu souhaites : le nombre de valeurs négatives dans la plage A1:A50 et le nombre de valeurs négatives dans la plage A70:A100.
    Comment écrire ça ? Tout simplement comme ça se prononce :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI.ENS(A1:A50;"<0")+NB.SI.ENS(A70:A100;"<0")

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Janvier 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2016
    Messages : 21
    Par défaut
    Bonjour à tous les trois,
    d'abord je vous remercie bien d’avoir pris de votre temps pour me répondre et m'expliquer le problème.

    La solution était bien évidente; jusqu'à maintenant je n'avais pas utilisé des opérations sur des fonctions (+,-,*,/).
    C'est tout bête, en effet Menhir.

    mimimathy, j'ai testé, ça ne passe pas car en faisant cela il sélectionne quand même les lignes que je ne veux pas.
    halaster08 et menhir, je me permets de vous poser une question sur chacune de vos explications:

    " C'est que dans nb.si.ens les conditions doivent être respectées simultanément, or on ne peut pas être simultanément dans les deux plages que tu indiques. "
    --> pour avoir des conditions simultanées, il faut:
    - que les colonnes sélectionnées aient la même taille
    - que les critères soient de différents types? Par exemple je prends les nombres <0 de A1:A50 et je demande ensuite dans ma commande les nombres <0 de B1:B50.
    Les critères sont les mêmes mais excel ne comptera que les nombres <0 de la colonne A.


    "De plus, les différents critères d'un NB.SI.ENS() sont des exclusifs (soustraction) et non des inclusifs (addition)."
    --> Cela signifie quoi véritablement? Est-ce que cela illustre le propos de halaster08 et l'exemple que je donne ci-dessus où je veux inclure les mêmes critères dans des colonnes différentes de même taille.

    Je vous pose ces questions pour bien saisir vos propos et aller au fond des choses. Pour la question de départ, vous avez trouvé la solution et je vous remercie à nouveau de votre aide.

    Thomas

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par tomazy4T6 Voir le message
    La solution était bien évidente; jusqu'à maintenant je n'avais pas utilisé des opérations sur des fonctions (+,-,*,/).
    A partir du moment où une fonction renvoie une valeur, il est possible de faire une opération sur cette valeur ou l'utiliser comme paramètre d'une autre fonction.

    De plus, les différents critères d'un NB.SI.ENS() sont des exclusifs (soustraction) et non des inclusifs (addition).
    Cela signifie quoi véritablement ?
    Ca signifie que chaque critère supplémentaire ne peut que DIMINUER le nombre des occurrences et en aucun cas l'AUGMENTER.
    C'est la même différence en logique entre ET et OU.

  7. #7
    Membre averti
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Janvier 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2016
    Messages : 21
    Par défaut
    Je vous remercie Menhir pour vos explications claires et notamment pour le rappel sur l'utilisation des fonctions sous Excel. Cela me sera utile.

    Une dernière chose qui n'a rien à voir avec la question de départ:
    Comment faites-vous pour inclure mes citations dans vos commentaires ? (de manière à ce que ma citation soit encadrée)
    Ou bien connaissez-vous un lien sur le forum pour que j'aille y jeter un œil?

    Merci encore.

    Bien à vous.
    Tomazy4T6

  8. #8
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour !

    Déjà via le bouton en bas de chaque post.

    Sinon       ‼     Liste des balises BB   …

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

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

Discussions similaires

  1. SELECT sur plusieurs valeurs d'une meme colonne
    Par chaying dans le forum Débuter
    Réponses: 4
    Dernier message: 14/10/2011, 13h14
  2. Réponses: 7
    Dernier message: 08/08/2011, 11h42
  3. Réponses: 12
    Dernier message: 26/02/2011, 00h16
  4. Fonction si sur plusieurs cellules d'une même ligne
    Par sangoben dans le forum Excel
    Réponses: 2
    Dernier message: 01/07/2010, 08h33
  5. [VB.NET] Var globales sur plusieurs projets d'une même solut
    Par boulete dans le forum Windows Forms
    Réponses: 8
    Dernier message: 16/02/2006, 14h04

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