Excel : transposer des donnée d'une ligne en colonne

Résolu
Jeromeeeee Messages postés 1 Statut Membre -  
 Jeromeeeee -
Bonjour,

Je rencontre un petit souci sur Excel. Je souhaiterais transposer des données similaires sur plusieurs lignes d'une même colonne vers des colonnes différents.

Pour mieux comprendre, j'ai en colonne A une donnée qui peut ou pas être similaire sur plusieurs lignes (doublons). Par contre en colonne B je vais avoir une information différente bien qu'en colonne A c'est la même donnée. J'aimerais savoir comment garder l'information en colonne A mais connaître toutes les informations différentes de la colonne B sur plusieurs colonne C D etc.

Exemple :
Imaginons que en colonne A sur les lignes 1 2 3 4 5 6 nous avons la donnée : 15555
Par contre en colonne B sur la ligne 1 j'ai la donnée Azé, la ligne 2 : ACM, ligne 3 ret, ligne 4 Yue, ligne 5 hui, ligne 6 boa
Colonne A Colonne B
15555 Azé
15555 ACM
15555 ret
15555 Yue
15555 hui
15555 boa

Ce que je souhaiterais c'est d'avoir colonne A ligne 1 la donnée 15555, en colonne B ligne 1 Azé, colonne C ligne 1 ACM, colonne D ligne 1 ret etc.
Colonne A Colonne B Colonne C Colonne D Colonne E Colonne F Colonne G
15555 Azé ACM ret Yue hui boa

Merci à tous pour votre aide

4 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Pas de quoi, au plaisir
    je passe le sujet en résolu
    Bonne route
    crdlmnt
    1
    1. Jeromeeeee
       
      Bonjour, Oui vous pouvez et encore merci.
      Au risque d'abuser, pourriez vous m'expliquer la formule en la décomposant ? Je n'ai clairement pas votre niveau et je rame un peu dans la compréhension. Je sais que c'est beaucoup demandé et je comprendrai que vous n'en ayez pas le temps, et pour être tout à fait franc je peux l'utiliser en la copiant/collant donc rien d'obliger, c'est surtout pour moi et ma connaissance personnelle.
      Là ou je comprends le moins, c'est surtout les >1, -1>= etc.

      =SI(OU(NB.SI($C$2:$C2;$C2)>1;$C2="");"";SI(NB.SI($D2:D2;"<>")-1>=NB.SI($C:$C;$C2);"";DECALER($C2;COLONNE(C$2)-1;1)))

      Encore merci et bonne continuation :-)
      0
      1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453 > Jeromeeeee
         
        Bonsoir
        pas facile d'expliquer par message!!!
        voyez si le, PDF joint peut vous aider et revenez si soucis
        https://www.cjoint.com/c/LBBr1LuCOac
        crdlmnt
        0
      2. Jeromeeeee > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Bonjour,
        Un très grand merci pour ces explications. Je les lis et reviens vers vous en cas de non compréhension.

        Merci +++++
        0
  2. Le Pingou Messages postés 12275 Date d'inscription   Statut Contributeur Dernière intervention   1 478
     
    Bonjour,
    Essayer ceci :
    Copier plage [A1:B6]
    Sélectionner cellule [D1]
    Puis coller/collage spéciale Transposer(T)
    0
    1. Jeromeeeee
       
      Bonjour,

      Je vous remercie sincèrement pour votre réponse. En effet la solution est pas mal sauf que je n'ai pas précisé qu'en général j'ai un fichier avec 10 mille lignes.

      Merci de nouveau pour votre aide
      0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    (et salut ami Le Pingou)
    Histoire de faire joujou:
    https://www.cjoint.com/c/LBvnZ3sPdVc
    crdlmnt
    0
    1. Jeromeeeee
       
      Bonjour,

      Un grand merci pour votre réponse. Je viens de la voir via mon portable et j'ai bien vu la formule. Ca semble parfait. Je vous en remercie sincèrement

      Au plaisir pour une nouvelle aide ????????
      0
  4. Le Pingou Messages postés 12275 Date d'inscription   Statut Contributeur Dernière intervention   1 478
     
    Bonjour Vaucluse,
    Merci, je n'avais pas compris dans de cette manière.
    A une prochaine.
    0