2017-08-25 2 views
-2

J'ai un ensemble de données semi-volumineux (50K + lignes) avec lequel je travaille contenant plus de 19 colonnes. Ce que je dois accomplir est divisé certaines instances où une cellule dans une colonne particulière (dans l'exemple Org) a plusieurs éléments séparés par une virgule comme indiqué ci-dessous et simplement répéter la ligne entière et ne conserver la nouvelle valeur après la virgule. Je l'ai fait manuellement mais bien sûr il est absurde de le faire de cette manière.Comment diviser une cellule Excel en plusieurs lignes en fonction de la suppression des virgules

Mock data

Je me demandais, il est possible de le faire sans VBA mais je suis prêt à essayer une solution VBA et essayer de l'expliquer à mes plus hauts. Il contient 19 colonnes et toutes les valeurs des autres colonnes ne sont pas remplies, mais l '"Org" contient des valeurs dans chaque cellule.

Aussi heureux d'avoir rejoint cette merveilleuse communauté et merci d'avance!

+0

Voulez-vous dire que vous auriez 3 lignes pour la cellule F3? Un pour chaque article? –

+0

Oui j'aurais trois rangées pour la cellule F3 car il y a trois valeurs là – PaulV

+0

J'aime la réponse fournie ci-dessous pour une solution non-VBA. Si vous allez préparer les données pour les gens de votre organisation, cela fonctionnera. S'ils vont transformer les données, cela peut ne pas être aussi pratique. Si vous voulez une solution VBA, la façon dont ce site fonctionne est que vous essayez du code et que d'autres aident à résoudre ou améliorer le problème. –

Répondre

0

Vous pouvez utiliser Power Query pour cela. Déplacez la colonne Org vers la droite, puis divisez-la par chaque virgule, puis sélectionnez les colonnes Org fractionnées et cliquez sur "unpivot" sur le ruban. Pas de code, juste en cliquant sur les icônes, et c'est répétable. Si les données source changent, il suffit d'actualiser la requête.

Dans la capture d'écran, les données source (simplifiées) sont la table bleue et le résultat de Power Query est la table verte.

Power Query est un complément gratuit de Microsoft pour Excel 2010 et 2013 et intégré dans Excel 2016 sous le nom Get and Transform.

enter image description here

+0

Ceci est tellement incroyable et aimerait avoir pu l'utiliser, mais malheureusement, ma société interdit d'utiliser l'extension pas déjà fourni avec Excel. Mais cette méthode permettrait de résoudre mon problème à merveille – PaulV

+0

Convaincre votre entreprise d'ajouter Power Query à la version standard. J'ai également convaincu mon service informatique. Montre-leur ça. Faites un peu de recherche sur Power Query et vous constaterez que c'est la meilleure chose ajoutée à Excel dans 20 ans. – teylyn

+0

J'ai réussi à installer l'outil de pivot de puissance et tenterai cette méthode. Je vous remercie beaucoup pour l'aide et le rapport malade si je réussis. – PaulV