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 :

Formule selon critères [XL-2010]


Sujet :

Excel

  1. #1
    Membre expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 477
    Points : 3 865
    Points
    3 865
    Par défaut Formule selon critères
    Bonjour à tous,

    Je suis à la recherche d'une formule. J'ai déjà tenté des trucs mais il y a un truc qui coince. Donc, je me tourne vers ma source de solutions inépuisable.

    J'ai des données ainsi encodées dans une feuille :

    Agent Date AM/PM Lot Actions
    XX 15/10/2015 AM 1 Etiqueté
    WW 15/10/2015 PM 6 Etiqueté
    YY 15/10/2015 PM 2 Etiqueté
    WW 23/10/2015 PM 11 Etiqueté
    XX 23/10/2015 PM 12 Etiqueté
    XX 15/10/2015 AM 3 Validé
    XX 15/10/2015 AM 17 Validé
    YY 15/10/2015 AM 18 Validé
    XX 15/10/2015 AM 28 Validé
    YY 15/11/2015 AM 19 Scanné
    XX 15/11/2015 AM 10 Scanné
    YY 15/11/2015 AM 16 Scanné

    Mon but est de connaître le nombre de demi-journées différentes pour le mois d'octobre 2015 pour les actions 'étiqueté'. Dans l'exemple ce serait '3'. En effet, tous les étiquetages ont eu lieu :

    • le 15/10/2015 AM (1x) > Compte pour 1
    • le 15/10/2015 PM (2x) > Compte pour 1
    • le 23/10/2015 PM (2x) > Compte pour 1


    J'espère avoir été assez précis dans la demande. Merci pour vos pistes.

  2. #2
    Membre averti

    Homme Profil pro
    Technical Account Manager
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technical Account Manager

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Points : 318
    Points
    318
    Billets dans le blog
    1
    Par défaut
    Je te conseille de rajouter une colonne avec comme intitulé "Demi journée différente"
    Cela te permettrait de faire le test sur chaque ligne. Cela donnerait ceci :
    =SI(B2 <> B3 et C2 <>C3 ;"oui";"non")

    Voilà déjà une possibilité, il y a peut-être plus simple.
    Cordialement
    xela57

  3. #3
    Membre expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 477
    Points : 3 865
    Points
    3 865
    Par défaut
    Merci xela57.

    C'est une solution mais, je préfère ne pas ajouter de colonnes étant donné que j'ai déjà beaucoup d'autres données.

  4. #4
    Membre averti

    Homme Profil pro
    Technical Account Manager
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technical Account Manager

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Points : 318
    Points
    318
    Billets dans le blog
    1
    Par défaut
    ou alors tu remplaces le contenu d'une de tes colonnes

  5. #5
    Membre expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 477
    Points : 3 865
    Points
    3 865
    Par défaut
    moins facile à faire.

  6. #6
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 85
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Points : 3 094
    Points
    3 094
    Par défaut
    Bonjour,
    Une proposition
    Le tableau placé en A1 en G2 la formule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ET(E2="Etiqueté";SI(CONCATENER(B2;C2;E2)<>CONCATENER(B1;C1;E1);1;0));1;0)
    En G1 =SOMME(G2:G13) donne 3

    A vous de voir

  7. #7
    Membre expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 477
    Points : 3 865
    Points
    3 865
    Par défaut
    Bien bien bien mais toujours une colonne supplémentaire.

    Je cherche maintenant vers un SOMMEPROD sans doublon ou FREQUENCE. Mais je ne trouve toujours pas.

  8. #8
    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
    Pour FREQUENCE, oublie. L'effet de cette fonction n'est pas du tout ce que tu recherches puisque, au contraire, elle cherche à grouper les éléments semblables.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    468
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 468
    Points : 744
    Points
    744
    Par défaut
    Bonjour,

    Soit ton tableau en A1:E13 (avec des en-têtes en ligne 1 et donc le début des données en ligne 2) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME(SI(E2:E13="Etiqueté";1/NB.SI.ENS(E2:E13;"Etiqueté";B2:B13&C2:C13;B2:B13&C2:C13)))
    Matricielle à valider par Ctrl+Maj+Entrée.

    A+

  10. #10
    Membre expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 477
    Points : 3 865
    Points
    3 865
    Par défaut
    Bonjour, GerardCalc,

    Il me donne une erreur quand je fais un bête copier-coller. J'investigue.

  11. #11
    Membre habitué Avatar de LG-69
    Homme Profil pro
    Analyste statisticien
    Inscrit en
    Juillet 2014
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste statisticien

    Informations forums :
    Inscription : Juillet 2014
    Messages : 162
    Points : 189
    Points
    189
    Par défaut
    Bonjour,

    C'est la concaténation "à la volée" des 2 plages B2:B13 avec C2:C13 qui est en erreur le B2:B13&C2C13 ne fonctionne pas.
    Comme ça je ne vois pas la solution, si je trouve je l'indiquerai.

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    468
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 468
    Points : 744
    Points
    744
    Par défaut
    Il va donc falloir trouver autre chose. Dommage, cela fonctionnait très bien avec Calc.

  13. #13
    Membre expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 564
    Points : 3 554
    Points
    3 554
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Essayer la formule matricielle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME(SI((MOIS($B$2:$B$13)=10)*($E$2:$E$13="Etiqueté");1/NB.SI.ENS($B$2:$B$13;$B$2:$B$13;$C$2:$C$13;$C$2:$C$13;$E$2:$E$13;"Etiqueté")))
    à valider bien sûr avec Ctrl + Maj + Entrée
    Cordialement
    Claude

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    468
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 468
    Points : 744
    Points
    744
    Par défaut
    Citation Envoyé par papouclo Voir le message
    Bonjour,
    Essayer la formule matricielle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME(SI((MOIS($B$2:$B$13)=10)*($E$2:$E$13="Etiqueté");1/NB.SI.ENS($B$2:$B$13;$B$2:$B$13;$C$2:$C$13;$C$2:$C$13;$E$2:$E$13;"Etiqueté")))
    à valider bien sûr avec Ctrl + Maj + Entrée
    Cordialement
    Claude
    Bien vu. Il suffisait de ne pas concaténer, j'ai voulu faire trop court.
    J'avais zappé la condition sur le mois.
    Mais cela ne va pas le faire, il faudrait aussi que le critère mois soit aussi inclus dans NB.SI.ENS...

  15. #15
    Membre expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 477
    Points : 3 865
    Points
    3 865
    Par défaut
    Désolé pour le temps d'attente. Mais c'est parfait !

    VIVA le Forum !

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 21/09/2015, 09h26
  2. Réponses: 2
    Dernier message: 19/04/2007, 13h54
  3. Eclater une colonne en plusieurs selon critère
    Par Tatoine dans le forum Langage SQL
    Réponses: 5
    Dernier message: 14/07/2006, 11h19
  4. Réponses: 5
    Dernier message: 03/07/2006, 16h39
  5. Réponses: 7
    Dernier message: 29/06/2006, 11h11

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