Transposer des données sur une cellule
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 h 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 h sur une colonne S avec un espace pour séparer les informations de la colonne H
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 H 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 S Azé ACM ret etc.
15555 Azé ACM ret Yue hui boa
J'informe que ma version excel n'accepte pas la formule =sierreur(joindre.texte(" ";vrai;si($A:$A=$A2;$H:$H;""));"")
Merci à tous pour votre aide
Android / Chrome 147.0.0.0
19 réponses
Le fil Excel porte sur le regroupement des valeurs de la colonne H par les doublons de la colonne A et l’affichage de ces valeurs dans la colonne S, séparées par des espaces. Des réponses privilégient Power Query comme solution, notamment en actualisant les données et en utilisant la fonction 'Regrouper par' puis 'Text.Combine' pour concaténer les valeurs de H par chaque A. Les échanges détaillent ensuite des étapes pratiques : transformer la plage en Tableau Structuré, sélectionner les colonnes à regrouper et employer 'Table.Group' ou 'Regrouper par' pour fusionner les valeurs. En complément, Power Query permet d’automatiser et de déployer le regroupement sans re-taper les formules, et l’actualisation du classeur met à jour les résultats chaque fois que la colonne A ou H évolue.
-
Nickel
N'hésite pas si tu as d'autres besoins, PQ est justement prévu pour traiter de gros volumes de données, comme dans ton cas.
ravi que tu aies obtenu tout seul ton résultat ;)
-
Re-,
Oui, PQ a du charger la requête dans un nouvel onglet.
ça n'a pas été trop long?
-
-
Ah, pour ouvrir l'éditeur PQ, clique sur Alt + la touche F12
-
L'emplacement ne doit pas être suffisant, ou il y a des données sous la cellule cible.
Sélectionne une autre cellule, où il n'y a rien à droite, ni dessous
L'onglet n'est pas protégé?
Sinon, à l'étape "Charger dans", sélectionne "Nouvelle feuille", peut-être?
-
"Nombre" est un nom générique, donné par PQ. C'est le nom qui va apparaitre lorsqu'on va charger le résultat.
La première colonne s'appellera "Conca", et la deuxième, le nom que tu vas donner (par exemple, "Codes NGAP", pour rester dans le thème)
Pour charger, tu cliques sur "Fermer et Charger dans"
Puis tu sélectionnes "Tableau" et la cellule de destination (exemple cellule BA1)
Puis "Ok" (ça risque de prendre du temps, vu le nombre de lignes...)
Tu me dis si OK
-
Maintenant, on va charger le résultat.
Où veux-tu le charger? (dans une autre feuille?)
-
C'est OK merci
-
tu effaces tout ce qu'il y a dans la barre de formules, et tu remplaces par cette formule :
= Table.Group(Source, {"Conca"}, {{"Nombre", each Text.Combine([Code NGAP]," ")}})Tu peux mettre le nom que tu veux, à la place de "Nombre" (mais il faut garder les guillemets)
-
-
-
-
Ok,
On va donc partir de ton tableau. Combien de colonnes, et quels sont les noms des colonnes à regrouper ("Num" et "Titre" dans le mien).
Tout d'abord, tu sélectionnes une cellule de ta base de données, et tu appuies simultanément sur les touches Ctrl + L pour transformer en Tableau Structuré (il sera nommé "Tableau1" par défaut)
Une fois cela fait, tu me donnes les 2 noms de colonne, et on continue.
-
Oui grave merciiiii sachant en plus que je devrait le refaire
-
Re-,
Si cela t'intéresse, on peut le faire en pas-à-pas à partir de ton fichier.
tu me dis.
-
Re,
Merciiiiiiiiiiii
Non je n'y arrive pas car le fichier refuse de se coller avec autant de ligne
https://cijoint.org/r/ovhmtm9P#WlzQRp0Tko2KA3rjJA6Px29bKDa9cc60hgowzGGCZD0=Très très grand merciiiii
-
Re-,
Dans mon exemple, j'ai transformé la plage de données en "Tableau Structuré" (TS, nommé "Tableau1"). Les titres d'en-têtes déterminent la colonne qui va être regroupée (Nom de la colonne : "Num"), et la colonne qui va être jointe (Nom : "Titre").
Le plus simple, peut-être, est de coller tes données dans mon fichier, puis d'actualiser?Si cela n'est pas possible, est-ce que tu peux joindre un fichier exemple, anonymisé, via le même site de partage?
-
Un très grand merci.
Je dois le faire sur un fichier de 600K lignes. Comment l'adapter pour que la plage Tableau1 de votre exemple soit la plage que je choisis ?
Merci beaucoup pour votre aide
-
Bonjour,
Un essai utilisant Power Query
Pour mettre à jour, un clic sur le bouton "Actualiser tout..." du ruban "Données".
https://cijoint.org/r/cq52cfJy#vZFeExkBK9hInb4qSHqz/0cXYDywCFWO/Itl2gVIWcU=
Bonne journée









