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

Macros et VBA Excel Discussion :

Comptage avec NB.SI en matriciel ?!


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 663
    Par défaut Comptage avec NB.SI en matriciel ?!
    Bonjour,

    J'ai une plage de données (A1:C100), comprenant du texte + une date. La date est sous la forme jj/mm/aa donc de longueur constante, mais le texte ne l'est pas.
    Comment puis-je compter les valeurs en fonction de leur date, soit les deux derniers chiffres de chaque cellule ? Si je n'avais qu'une seule colonne, je pourrais faire un test conditionnel pour renvoyer les deux derniers chiffres avec NB.SI ; sans doute efficace mais un peu lourd et surtout moins rationnel qu'une formule matricielle. Mais comme j'ai plusieurs colonnes, je pense que la formule matricielle est incontournable ?!

    Merci d'avance pour vos lumières !
    Cdt

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonsoir
    si j'ai compris ta requête tu peux ajouter:
    Colonne D pour compter la colonne A
    Colonne E pour compter la colonne B
    Colonne F pour compter la colonne C
    et avec la fonction standard de EXCEl à savoir la fonction "DROITE" tu trouvera ton bonheur
    =DROITE(A1;8)
    si t'as plusieure lignes tu n'as qu'à automatiser la tache avec l'enregistreur Auto
    j’espère que ça peut te porter de l'aide
    bonne continuation

  3. #3
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    par formule excel unique, on cherche ici les cellules où la date est >=02/01/2017

    =SOMMEPROD((DATEVAL(STXT(A1:B16;1;10))>=DATEVAL("02/01/2017"))*1)
    à valider par Ctrl+Maj+Entrée
    Pas besoin de la passer en matriciel ... SOMMEPROD l'est par essence

    visu de l'exemple :

    Nom : mat_form.png
Affichages : 683
Taille : 19,9 Ko


    J'ai volontairement mis les dates au début, ne voulant donner un exemple "clé en main", ça te permettra de décortiquer et d'assimiler pour adapter

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 663
    Par défaut
    Merci BENNASR, mais justement je ne veux pas ajouter de colonnes ; je sais que je peux obtenir facilement le résultat comme ça mais ça me paraît un peu "lourd" comme je le disais dans l'énoncé du problème. Je pensais plutôt à du matriciel (ou SOMMEPROD).

    Merci JOE.LEVRAI. Je ne cherche pas les dates supérieures à ---- mais une formule qui me renvoie un résultat pour l'année entière. J'intégrerai le résultat dans un menu déroulant pour récupérer le nombre d’occurrences pour 2015, 2016, 2017, etc.
    J'ignore si cela à de l'importance, mais le contenu des cellules ressemble à ceci "AR 21/05/2016", "GTR 26/07/2016", "TZ 15/07/2017", etc. mais la date est au format TEXTE et non DATE. Je veux faire une requête sur 2015, 2016, 2017 ...

    A bientôt ?
    Cdt

  5. #5
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    encore plus simple alors

    pour l'année 2017

    =SOMMEPROD((STXT(A1:B16;NBCAR(A1:B16)-3;4)="2017")*1)
    Nom : mat_form2.png
Affichages : 771
Taille : 18,5 Ko


    j'ai finalement craqué, réponse clé en main ?
    NON ! je ne répondrai pas sur la mécanique pour intégrer ceci avec une fonctionnalité de validation de données (menu déroulant)

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 663
    Par défaut
    Bonjour Joe.Levrai

    Avant de lire ta réponse, j'avais fait ceci (avec une plage de recherche différente de mon énoncé initial, mais peu importe) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME((DROITE(F6:N29;4)="2017")*1)
    Ça a l'air de fonctionner ! Mais ça me paraît trop beau pour être vrai. Y a-t-il quelque chose qui m'a échappé mais qui saute aux yeux de l'expert que tu es ?

    Impatient de découvrir ta réponse.
    Cdt

    (PS : Je n'attendais pas une réponse concernant le menu déroulant ; ça je pense pouvoir me débrouiller seul ;-) )

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

Discussions similaires

  1. comptages avec 2 conditions sous excel
    Par cpe81 dans le forum Excel
    Réponses: 8
    Dernier message: 11/12/2008, 13h45
  2. Tri par comptage avec 3 tables
    Par mimi2311 dans le forum Pascal
    Réponses: 10
    Dernier message: 20/04/2008, 10h01
  3. Comptage avec conditions
    Par r.bartom dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 05/10/2007, 16h31
  4. comptage avec champ oui/non
    Par cello06 dans le forum Access
    Réponses: 3
    Dernier message: 09/04/2006, 14h13
  5. Comptage avec bash
    Par ALT dans le forum Linux
    Réponses: 8
    Dernier message: 20/10/2004, 11h02

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