Supprimer les doublons de dates et transformer les lignes en colonnes

Anonyme
2023-03-23T15:45:09+00:00

Bonjour à tous,

Voici un exemple de mon tableau fait sur excel :

| Tag | heure | Value | | X | 00:00:00 | 3 | | --- | --- | --- | | Y | 00:00:00 | 7 | | Z | 00:00:00 | 5 | | Z | 08:35:56 | 7 | | Z | 08:36:25 | 9 | | X | 09:42:19 | 3 | | Y | 09:42:19 | 2 | | X | 18:18:02 | 1 | | Y | 18:18:02 | 8 |

Je souhaite créer un tableau avec comme première ligne ceci :

Heure X Y Z

Pour l'instant j'arrive à cette étape (qui n'est peut-être pas correcte) :

Heure X Y Z
00:00:00 3
7
5
08:35:56 7
08:36:25 9
09:42:19 3
2
18:18:02 1
8

Pour ce faire j'ai juste fait des conditions SI() :

  • Heure :

SI(B3=B2;"";B3) : Une comparaison simple

  • X,y,z :

SI(A3="X";C3;"") : je récupère la valeur si le tag correspond à x, y ou z.

Je pourrais copier coller tout simplement mais dans mon vrai cas, j'ai 1500 valeurs donc j'aimerais pouvoir mettre en place une formule qui ferait en sorte de faire remonter les valeurs x,y et z à la bonne heure !

Ou du moins trouver un moyen pour transformer ma colonne tag en 3 colonnes x,y et z.

Merci d'avance pour votre aide.

Microsoft 365 et Office | Excel | Other | 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
Réponse acceptée par l’auteur de la question
Hecatonchire 53,950 Points de réputation Modérateur bénévole
2023-03-23T16:57:33+00:00

Pour s'amuser, la version 1 formule

=LET(u;UNIQUE(B2:B10);c;{" "."X"."Y"."Z"};ASSEMB.V(c;ASSEMB.H(u;RECHERCHEX(CHOISIRCOLS(c;2;3;4)&u;A2:A10&B2:B10;C2:C10;"";0))))

Cette version n'a même pas besoin d'être recopier, elle génère tous le tableau

(toutes ces fonctions ne sont peut être pas encore disponible dans ta version)

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

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
Hecatonchire 53,950 Points de réputation Modérateur bénévole
2023-03-23T16:31:01+00:00

Bonjour;

Je te propose de le faire en 2 formules "simples" (cela doit être faisable en une mais avec des fonctions qui ne sont pas encore accessibles aux versions standard d'Excel)

Formule 1 : =UNIQUE(B2:B10)

Formule 2 : =RECHERCHEX(F$1&$E2;$A$2:$A$10&$B$2:$B$10;$C$2:$C$10;"";0)

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

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

2 réponses supplémentaires

  1. Anonyme
    2023-03-24T08:30:25+00:00

    Merci beaucoup pour vos réponses ! 3 solutions différentes et qui fonctionnent très bien ! J'ai appris de nouvelles techniques.

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

    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2023-03-23T16:21:04+00:00

    Bonjour,

    Avec cette disposition :

    En E2, à tirer vers le bas :

    =SI(B2=B1;"";B2)

    En F2, à tirer vers le bas et la droite :

    =($A2=F$1)*$C2

    Mettre la plage F2:H10 au format personnalisé :

    0;0;

    Daniel

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

    0 commentaires Aucun commentaire