Obtention d'un nombre d'occurences uniques d'une valeur déterminée avec double condition. Merci :-)

Anonyme
2024-11-06T08:19:38+00:00

Bonjour, pouvez-vous m’aider à obtenir le nombre d’occurrences uniques d'une valeur déterminée (ici = "PE") dans la colonne "C" par valeur de la colonne "B", le tout réparti par valeurs de la colonne « A »?

Autrement dit, combien de dossiers ont obtenu au moins une fois le statut « PE » par utilisateur.

Pour info, j'utilise "Microsoft® Excel® pour Microsoft 365 MSO (Version 2308 Build 16.0.16731.20796) 32 bits".

Merci d'avance pour votre aide.
Bien cordialement,

Philippe.

USER FILE # STATUS
A 17101 CL
A 17101 VI
A 22025 PE
A 31567 CL
A 31567 VI
A 31567 PE
A 31567 OK
A 31567 PE
B 458 CL
B 458 VI
B 458 PE
B 458 PE
B 5678 VI
B 5678 PE
B 6543 CL
B 6543 PE
B 6543 PE
C 789 CL
C 789 VI
C 789 PE
C 789 CL
C 789 PE
C 789 CL
C 789 PE
C 789 VI
C 789 PE
REPONSE ATTENDUE : NOMBRE DE "PE" par user et par dossier unique :
A 2 PE
B 3 PE
C 1 PE
Microsoft 365 et Office | Excel | Pour les entreprises | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

7 réponses

  1. Anonyme
    2024-11-07T10:04:48+00:00

    Bonjour Arnaud,

    un tout tout grand merci pour votre réponse ainsi que le temps que vous y avez consacré.
    j'ai transposé votre formule magique en vraie grandeur car les données à traiter sont bien plus nombreuses que celles de mon tableau figurant dans mon appel à l'aide.
    Les résultats ne sont pas totalement OK dans le sens où sur plus de 18.000 enregistrements, il y a une erreur de 2 que 'jai pu identifier comme ceci : en fait il y a un enregistrement pour deux utilisateurs qui figurent dans le tableau mais qui n'ont jamais adapté de dossier en statut "PE". Toutefois ils ressortent chacun pour "1", de sorte qu'au final j'ai 3087 "hits" avec l'application de votre formule alors qu'en réalité il y a 3085 "PE" dans le tableau.

    Franchement, c'est vraiment un moindre mal et la marge d'erreur est vraiment acceptable. Vous me tirez une solide épine du pied et cette formule va me faciliter énormément la tâche.

    Merci encore et si d'aventure il y avait moyen d'améliorer encore, je suis preneur tout en sachant que le niveau actuel me satisfait déjà amplement.
    Chapeau bas pour votre niveau de connaissance, votre maitrise de l'analyse de problème et votre orientation de résolution.

    Bien cordialement,

    Philippe

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2024-11-06T16:25:27+00:00

    Variante :

    =LET(tbl;UNIQUE(FILTRE(A2:C27;C2:C27="pe"));arr;PRENDRE(tbl;;1);GROUPER.PAR(arr;arr;NBVAL;;0))

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Hecatonchire 53,950 Points de réputation Modérateur bénévole
    2024-11-06T12:06:04+00:00

    Bonjour Daniel,

    Basé sur ta formule

    =LET(m;UNIQUE(A2:C27);c;PRENDRE(m;;1);GROUPER.PAR(c;c;NBVAL;0;0;;PRENDRE(m;;-1)="PE"))

    Je profite du filtre de GROUPER.PAR

    @Goss Ph : je ne pense pas que tu disposes déjà de cette fonction.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. DanielCo 107.7K Points de réputation
    2024-11-06T10:37:49+00:00

    Bonjour,

    Essaie :

    =LET(tbl;UNIQUE(A2:C27);flt;PRENDRE(FILTRE(tbl;PRENDRE(tbl;;-1)="pe");;1);GROUPER.PAR(flt;flt;NBVAL;;0))

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  5. Hecatonchire 53,950 Points de réputation Modérateur bénévole
    2024-11-06T09:27:37+00:00

    Bonjour

    =LET(u;UNIQUE(A2:A27);m;MAP(u;LAMBDA(v;NBVAL(UNIQUE(FILTRE(B2:B27&C2:C27;(A2:A27=v)*(C2:C27="PE"))))));ASSEMB.H(u;m))

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire