Partager via

Formule pour trier un tableau

Anonyme
2025-03-24T15:17:34+00:00

Bonjour,

Dans un premier tableau , des intervenants s'inscrivent dans un créneau horaire

EPREUVE E4  BTS NDRC 2025
Périodes de convocation (Choisir dans la liste déroulante)
titre nom Convocation 1 Convocation 2 Convocation 3 Convocation 4 Convocation 5 Convocation 6 Convocation 7 Convocation 8
Mme Dupont Mardi 10 juin 8h00 Jeudi 12 juin 13h30 Vendredi 13 juin 8h00 Vendredi 13 juin 13h30 Mercredi 11 juin 13h30 Mardi 10 juin 13h30
M. Coccinelle Mardi 10 juin 8h00 Mercredi 11 juin 13h30 Jeudi 12 juin 8h00 Jeudi 12 juin 13h30
M. Dubois Vendredi 13 juin 13h30 Jeudi 12 juin 13h30
Mme toto Mardi 10 juin 8h00 Mercredi 11 juin 8h00
M. titi Mardi 10 juin 8h00 Mardi 10 juin 13h30 Mercredi 11 juin 8h00 Mercredi 11 juin 13h30 Jeudi 12 juin 8h00 Vendredi 13 juin 8h00 Vendredi 13 juin 13h30 Jeudi 12 juin 13h30

Le but de ma question est d'obtenir une formule afin de recenser par jour les personnes susceptibles d'etre présentes sur créneau indiqué pour obtenir le tableau suivant :

Recensement par jour Epreuve E4
Mardi 10 juin 8h Mardi 10 juin 13h30 Mercredi 11 juin 8h00 Mercredi 11 juin Jeudi 12 juin 8h00 Jeudi 12 juin 13h30 Vendredi 13 juin 8h00 Vendredi 13 juin 13h30
13h30
DUPONT Titi Toto
COCCINELLE Dupont TITI
TITI
Toto

Merci de votre aide

Microsoft 365 et Office | Excel | Pour l'éducation | 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

4 réponses

  1. Hecatonchire 53,700 Points de réputation Modérateur bénévole
    2025-03-24T23:59:48+00:00

    J'ai fait une petite "boulette" dans les formules, il manque un petit morceau dans dtu

    =LET(p;A2:I6;

    pdt;EXCLURE(p;;1);

    dtu;UNIQUE(DANSLIGNE(pdt;1);VRAI);

    mn1D;MAP(dtu;LAMBDA(v;CONCAT(DANSCOL(SI(pdt=v;PRENDRE(p;;1)&",";NA());2))));

    mn2D;TRANSPOSE(FRACTIONNER.TEXTE(CONCAT(mn1D&"@");",";"@";VRAI;;""));

    ASSEMB.V(dtu;mn2D))

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

    0 commentaires Aucun commentaire
  2. Hecatonchire 53,700 Points de réputation Modérateur bénévole
    2025-03-24T19:25:29+00:00

    Version "clé en main" 😁

    =LET(p;B2:J6;

    pdt;EXCLURE(p;;1);

    dtu;UNIQUE(DANSLIGNE(pdt;1));

    mn1D;MAP(dtu;LAMBDA(v;CONCAT(DANSCOL(SI(pdt=v;PRENDRE(p;;1)&",";NA());2))));

    mn2D;TRANSPOSE(FRACTIONNER.TEXTE(CONCAT(mn1D&"@");",";"@";VRAI;;""));

    ASSEMB.V(dtu;mn2D))

    Il n'y a qu'a indiquer une seule plage en début de formule !

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

    0 commentaires Aucun commentaire
  3. Hecatonchire 53,700 Points de réputation Modérateur bénévole
    2025-03-24T19:19:06+00:00

    Une version plus courte

    =LET(dtu;UNIQUE(DANSLIGNE(C2:J6;1));

    mn1D;MAP(dtu;LAMBDA(v;CONCAT(DANSCOL(SI(C2:J6=v;B2:B6&",";NA());2))));

    mn2D;TRANSPOSE(FRACTIONNER.TEXTE(CONCAT(mn1D&"@");",";"@";VRAI;;""));

    ASSEMB.V(dtu;mn2D))

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

    0 commentaires Aucun commentaire
  4. Hecatonchire 53,700 Points de réputation Modérateur bénévole
    2025-03-24T16:35:25+00:00

    Bonjour,

    =LET(dtu;UNIQUE(DANSLIGNE(C2:J6;1));

    mn1D;MAP(dtu;LAMBDA(v;JOINDRE.TEXTE(", ";VRAI;SI(BYROW(C2:J6;LAMBDA(dt;NB.SI.ENS(dt;v)>0));B2:B6;""))));

    mn2D;TRANSPOSE(FRACTIONNER.TEXTE(JOINDRE.TEXTE("@";VRAI;mn1D);", ";"@";VRAI;;""));

    ASSEMB.V(dtu;mn2D)

    )

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

    0 commentaires Aucun commentaire