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 :

Compter le nombre de cellule non vide (sous condition) [XL-2016]


Sujet :

Excel

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 78
    Points : 26
    Points
    26
    Par défaut Compter le nombre de cellule non vide (sous condition)
    Bonjour à tous,

    Le titre n'est pas complètement révélateur de ma recherche, néanmoins, il début bien mon propos.
    Je cherche donc à compter le nombre de cellule non-vide avec la condition de les compter "une colonne sur deux".

    J'arrive bien à compter le contenu des cellules en utilisant la formule suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((MOD(COLONNE($C2:$H2);2)=0)*1;$C2:$H2)
    mais je n'arrive pas à remonter le nombre de cellule.
    j'ai tenté ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB((MOD(COLONNE($C2:$H2);2)=0)*1;$C2:$H2)
    mais sans résultat.

    Merci d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Membre émérite
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 055
    Points : 2 518
    Points
    2 518
    Par défaut
    Bonjour

    pour compter le nombre de cellule il faut conserver le SOMMEPROD mais modifier l'argument $C2:$H2 pour qu'il renvoie 0 si vide et 1 sinon
    donc par exemple $C2:$H2<>"" qui renverra des VRAI et des FAUX à convertir en 1 et 0 par opération -- ou +0 ou *1 ou avec la fonction N

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    =SOMMEPROD((MOD(COLONNE($C2:$H2);2)=0)*1;N($C2:$H2<>""))
    =SOMMEPROD((MOD(COLONNE($C2:$H2);2)=0)*1;($C2:$H2<>"")+0)
    =SOMMEPROD((MOD(COLONNE($C2:$H2);2)=0)*1;($C2:$H2<>"")*1)
    =SOMMEPROD((MOD(COLONNE($C2:$H2);2)=0)*1;--($C2:$H2<>""))
    ou même directement en multipliant les deux arguments

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((MOD(COLONNE($C2:$H2);2)=0)*($C2:$H2<>""))
    Mais, pour s'affranchir des colonnes paires et impaires, il serait mieux à mon sens d'utiliser la fonction NB.SI.ENS qui est dispo pour 2016 il me semble et qui accepte les jokers "*"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI.ENS($C$1:$H$1;"temps >5'*";C2:H2;"<>")
    Stéphane

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 78
    Points : 26
    Points
    26
    Par défaut
    C'est parfait, le NB.SI.ENS fonctionne parfaitement, comme le SOMMEPROD.
    Je vais utiliser le SOMMEPROD car dans mon tableau, je ne peux pas exploiter le nom de la colonne.

    Merci pour le coup de main !

  4. #4
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 78
    Points : 26
    Points
    26
    Par défaut
    Je pousse le vice un peu plus loin.
    Admettons que mes entêtes de colonnes soient désormais des dates. Comment puis-je compléter le code ci-dessous pour "filtrer" les résultats sur "AVRIL" (en utilisant =MOIS je suppose), "MAI" etc... ?

    Nom : 2021-09-15_17-22-05.jpg
Affichages : 199
Taille : 16,7 Ko

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((MOD(COLONNE($C2:$H2);2)=0)*($C2:$H2<>""))

  5. #5
    Membre émérite
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 055
    Points : 2 518
    Points
    2 518
    Par défaut
    si vous supposez, essayez d'abord, puis revenez sur le forum si vous bloquez

    le SOMMEPROD attend une liste de valeur (ou de VRAO/FAUX dans votre cas)
    donc en considérant que les dates sont en ligne 1, ajoutez dans le SOMMEPROD(... *(MOIS($C$1:$H$1)=4) )
    et un critère supplémentaire avec l'année éventuellement pour ne pas avoir du 2020 avec du 2021

    Sinon, Power Query me semble bien adapté pour transformer vos données (en les pivotant) afin d'obtenir une base de données "propre" et faire ensuite toutes les analyses avec des TCD, plutôt que de concevoir des formules complexes pour répondre à toutes les questions qu'on vous pose

    Stéphane

  6. #6
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 78
    Points : 26
    Points
    26
    Par défaut
    Merci c'est parfait.

    Je me suis renseigné sur PowerQuery, mais ma feuille étant actualisée quotidiennement, je ne peux pas utiliser de base CSV.

    Merci encore

  7. #7
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 415
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 415
    Points : 16 257
    Points
    16 257
    Par défaut
    BOnjour
    Citation Envoyé par Bib0ucH Voir le message
    Je me suis renseigné sur PowerQuery, mais ma feuille étant actualisée quotidiennement, je ne peux pas utiliser de base CSV.
    Mal renseigné de toute évidence : PowerQuery, heureusement, traite nombre de sources différentes, le csv n'étant qu'un cas parmi tant d'autres...
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  8. #8
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 78
    Points : 26
    Points
    26
    Par défaut
    Entièrement d'accord, depuis mon précédent post j'ai approfondi le sujet pour essayer d'utiliser cet outils. Merci

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

Discussions similaires

  1. [XL-2016] Compter le nombre de cellules non vides
    Par yalefe dans le forum Excel
    Réponses: 3
    Dernier message: 09/08/2019, 13h54
  2. [XL-2010] Compter le nombre de cellules non vides
    Par franckb74 dans le forum Excel
    Réponses: 5
    Dernier message: 25/10/2016, 22h33
  3. Réponses: 5
    Dernier message: 22/02/2008, 19h34
  4. Compter le nombre de cellule non vide
    Par christian ler dans le forum Excel
    Réponses: 5
    Dernier message: 08/03/2007, 20h44
  5. Compter le nombre de cellule non vide
    Par christian ler dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/03/2007, 11h24

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