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.ens sans doublons


Sujet :

Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Divers
    Inscrit en
    Février 2017
    Messages
    295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Divers

    Informations forums :
    Inscription : Février 2017
    Messages : 295
    Points : 90
    Points
    90
    Par défaut nb.si.ens sans doublons
    Bonjour,

    Je cherche à compter le nombre de cellules avec des critères (un peu comme pour somme.si.ens)

    fichier test :
    Nom : Capture d’écran 2024-09-17 160311.jpg
Affichages : 147
Taille : 22,5 Ko

    L'idée serait d'abord chercher sur la colonne TYPE pour avoir uniquement les B et ensuite savoir combien de valeurs uniques en A
    ce résultat devra s'afficher dans une autre feuille dans mon fichier non test.

    Merci d'avance.

  2. #2
    Membre émérite
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 172
    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 172
    Points : 2 779
    Points
    2 779
    Par défaut
    Bonjour

    Je recommande vivement de passer vos données en tableau structuré
    puis une formule du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NBVAL(UNIQUE(FILTRE(VotreTableau[REF];VotreTableau[TYPE]="B")))
    Stéphane

  3. #3
    Membre régulier
    Homme Profil pro
    Divers
    Inscrit en
    Février 2017
    Messages
    295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Divers

    Informations forums :
    Inscription : Février 2017
    Messages : 295
    Points : 90
    Points
    90
    Par défaut
    Super merci

  4. #4
    Membre régulier
    Homme Profil pro
    Divers
    Inscrit en
    Février 2017
    Messages
    295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Divers

    Informations forums :
    Inscription : Février 2017
    Messages : 295
    Points : 90
    Points
    90
    Par défaut
    et si on veut utiliser 2 critères
    Nom : Capture d’écran 2024-09-17 200053.jpg
Affichages : 114
Taille : 15,5 Ko

    par B et 4 qui doit donner comme résultat 1
    par B et 5 qui doit donner comme résultat 0 (ok pour B mais du coup pas de 5)

  5. #5
    Membre émérite
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 172
    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 172
    Points : 2 779
    Points
    2 779
    Par défaut
    Bonsoir
    L'aide en ligne de Microsoft doit être votre première ressource avant de poser une question sur un forum et de faire appel aux bonnes volontés des quelques bénévoles qui répondent.

    https://support.microsoft.com/fr-fr/...c-4877ad80c759

    Stéphane

  6. #6
    Membre régulier
    Homme Profil pro
    Divers
    Inscrit en
    Février 2017
    Messages
    295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Divers

    Informations forums :
    Inscription : Février 2017
    Messages : 295
    Points : 90
    Points
    90
    Par défaut
    Merci j'avais effectivement vu l'aide de Microsoft et cela bien aidé
    Mais il me reste toujours un problème qui me bloque

    dès que j'ajoute NBVAL à la formule, cela coince

    ex :
    je cherche les B et 6 ==> qui doit donner 0
    =UNIQUE(FILTRE(Tableau1[REF];(Tableau1[TYPE]="B")*(Tableau1[BIS]=6);0))
    avec cette formule c'est ok
    =NBVAL(UNIQUE(FILTRE(Tableau1[REF];(Tableau1[TYPE]="B")*(Tableau1[BIS]=6);0)))
    cela me donne 1 à la place de 0

    Cependant NBVAL est utilie pour compte le nombre de valeur dans le cas où il y a en plusieurs

  7. #7
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 024
    Points : 29 107
    Points
    29 107
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    NBVAL renvoie le nombre de cellules remplies or la cellule renvoie 0 mais également si l'on renvoie une chaine vide. il y a lieu de soustraire NB.VIDE de NBVAL

  8. #8
    Membre expert
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 531
    Points : 3 122
    Points
    3 122
    Par défaut
    Bonjour

    Effectivement, la fonction NBVAL compte des valeurs, qu'elles soient textuelles ou numériques.

    Par contre, la fonction NB, ne compte que des nombres.

    Or, votre fonction FILTRE renvoie des références qui sont des nombres. Je vous propose donc que cette fonction renvoie du texte quand elle ne trouve aucun résultat (au lieu de renvoyer 0).
    Il ne reste qu'à mettre dans la fonction NB qui ne comptera donc pas le texte en cas de filtre non trouvé.


    Je propose donc :
    =NB(UNIQUE(FILTRE(Tableau1[REF];(Tableau1[TYPE]="B")*(Tableau1[BIS]=6);"Z")))

    En espérant que cela aide

    Pierre Dumas

  9. #9
    Membre émérite
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 172
    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 172
    Points : 2 779
    Points
    2 779
    Par défaut
    Bonjour

    la solution avec NB fonctionne si les références sont numériques.

    mais en cas de référence avec du texte il est également possible de tester si FILTRE renvoie une erreur (un #CALC!)
    un SI(EST.ERREUR(.... ; 0; 1) renverra des 1 pour les valeurs différentes de cette erreur
    une SOMME suffira à les dénombrer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME(SI(ESTERREUR(UNIQUE(FILTRE(Tableau1[REF];(Tableau1[TYPE]="B")*Tableau1[BIS]=6)));0;1))
    Stéphane

Discussions similaires

  1. Probleme formulaire sans doublon...
    Par sentenza dans le forum IHM
    Réponses: 6
    Dernier message: 09/02/2006, 13h29
  2. Requête de soustraction sans doublons
    Par waloon dans le forum Requêtes
    Réponses: 3
    Dernier message: 25/01/2006, 00h22
  3. remplir un tableau sans doublons ...
    Par ryo-san dans le forum C
    Réponses: 22
    Dernier message: 10/11/2005, 13h43
  4. [Postgresql] insertion sans doublon
    Par Pwill dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 08/06/2005, 12h37
  5. Comment mettre à jour une ligne sans doublon via déclencheur
    Par fuelcontact dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/08/2004, 16h56

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