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 dans une colonne le nombre de lignes filtrées contenant des valeurs négatives.


Sujet :

Excel

  1. #1
    Membre habitué Avatar de goninph
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2013
    Messages : 725
    Points : 184
    Points
    184
    Par défaut Compter dans une colonne le nombre de lignes filtrées contenant des valeurs négatives.
    Bonjour,

    J'espère que la santé est bonne ?

    J'aimerais que cette formule ne travail que sur les lignes filtrées, comment faire ?

    Code formule : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(NB.SI(R24:R45;"<="&$I$17)=0;"OK";NB.SI(R24:R45;"<="&$I$17))

    Compter dans une colonne le nombre de lignes filtrées contenant des valeurs négatives.

    Il faudrait dans la même formule du NB.SI et du SOUS.TOTAL(2;( ........

    Merci
    Meilleures salutations
    Philippe

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 240
    Points : 5 655
    Points
    5 655
    Par défaut
    Bonjour,

    Proposition qui nécessite l'utilisation d'une colonne supplémentaire pour localiser les lignes masquées par le filtre.
    Si une ligne est masquée par le filtre, cela revient à dire qu'elle à une hauteur égale à 0.
    Pour cela, utilisation de la fonction LIRE.CELLULE avec le paramètre 17 qui donne la hauteur de ligne en points, il suffit par la suite d'appliquer cette formule à toutes les lignes du tableau et d'inclure la valeur trouvée comme critère supplémentaire dans la formule de comptage des cellules à valeurs négatives.
    La formule devient (en supposant que la colonne supplémentaire soit la colonne S
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI.ENS(R24:R45;"<"&0;S24:S45;">"&0)
    Suivez la procédure comme la vidéo ci-dessous,
    Pièce jointe 561600

    Le fichier en exemple
    Pièce jointe 561604

    A adapter à votre fichier

    Cdlt

  3. #3
    Expert éminent sénior 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
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par goninph Voir le message
    J'aimerais que cette formule ne travail que sur les lignes filtrées, comment faire ?
    A ma connaissance, les fonctions de base de données sont les seules qui tiennent compte du filtrage.
    Dans ton cas, il faudrait utiliser BDNB().
    Lire ça : https://support.microsoft.com/fr-fr/...b-8d5f076eaeb1
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  4. #4
    Membre habitué Avatar de goninph
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2013
    Messages : 725
    Points : 184
    Points
    184
    Par défaut
    Bonjour,

    Merci pour la proposition, mais je n'ai pas la possibilité d'ajouter une colonne supplémentaire, trop de colonne à contrôler.

    Par contre en utilisant mon fichier, je me suis aperçu qu'il serait sympa de pouvoir détecter si une cellule est rouge sur la ligne.

    Par exemple : formule en cellule A1 qui détecte, si une cellule a passé au rouge sur la ligne A2 BB2. Les cellules passent au rouge via mise en forme conditionnelle.

    Est ce possible via formule ? Apparemment pas si la couleur est issue d'une mise en forme conditionnelles, correct ?

    Autre solution, ma cellule passe au rouge si la date via une formule est antérieure à aujourd'hui.
    Par exemple hier affiche -1, mais j'ai plusieurs colonnes avec cette formule et le but est de détecter par ligne si une des cellules de la ligne renvoie une valeur <0, sachant qu'il y a chaque fois : 2 colonnes date et une colonne avec la formule - 2 colonnes date et une colonne avec la formule - 2 colonnes date et une colonne avec la formule - .....

    En fait c'est tout simple, j'utilise la même formule que je place en A1 qui contrôle la ligne au lieu de la colonne

    Désolé du dérangement

    Merci pour vos conseils
    Meilleures salutations
    Philippe

  5. #5
    Expert éminent sénior 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
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par goninph Voir le message
    Par contre en utilisant mon fichier, je me suis aperçu qu'il serait sympa de pouvoir détecter si une cellule est rouge sur la ligne.
    Par exemple : formule en cellule A1 qui détecte, si une cellule a passé au rouge sur la ligne A2 BB2. Les cellules passent au rouge via mise en forme conditionnelle.
    Est ce possible via formule ? Apparemment pas si la couleur est issue d'une mise en forme conditionnelles, correct ?
    Il t'a déjà été expliqué qu'aucune fonction Excel ne gérait la couleur et que même en VBA il n'est pas possible de faire une fonction personnalisée qui soit fiable.
    Si tu veux faire ce que tu décris, il faut mettre dans la fonction la condition qui est utilisée par la MFC, c'est-à-dire sa cause et non son effet.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 12/08/2013, 17h59
  2. Réponses: 2
    Dernier message: 17/06/2010, 16h03
  3. Compter dans une colonne
    Par leila84123 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/04/2008, 19h17
  4. Comment compter dans une colonne ce qui est unique
    Par pilpoil dans le forum Excel
    Réponses: 5
    Dernier message: 08/08/2007, 11h33
  5. Compter dans une colonne le nb de valeurs communes
    Par kenny49 dans le forum Requêtes
    Réponses: 3
    Dernier message: 23/04/2007, 14h48

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