Comment consolider les données de plusieurs colonnes Excel toutes dans une colonne
Permet de dire que j'ai une feuille excel avec 4 colonnes de données & de 20 000 lignes de données dans chaque colonne.
Quel est le moyen le plus efficace pour l'obtenir alors que j'ai toutes les données consolidées en une seule colonne (I. E. - 80 000 lignes de données de la colonne A à la place de 20 000 lignes de données réparties sur 4 colonnes).
Aussi, comment mettre en œuvre cette solution. Ce que je veux dire c'est, si votre solution n'est pas une "formule", mais VBA, comment puis-je mettre en œuvre cette solution?
Merci!
source d'informationauteur Learning
Vous devez vous connecter pour publier un commentaire.
Enregistrer votre classeur. Si ce code ne fait pas ce que vous voulez, le seul moyen de revenir en arrière est de fermer sans enregistrer et de le rouvrir.
Sélectionnez les données que vous souhaitez ajouter à la liste une colonne. Doivent être contiguës colonnes. Peut contenir des cellules vides.
Appuyez sur Alt+F11 pour ouvrir l'VBE
Appuyez sur ctrl+R pour afficher l'Explorateur de Projet
Accédez au projet pour votre classeur et choisissez Insertion - Module
Collez ce code dans le code de volet
Appuyez sur F5 pour exécuter le code
Meilleure solution et Simple à suivre:
Sélectionnez la plage de colonnes que vous voulez être copiés sur une seule colonne
Copier la plage de cellules (plusieurs colonnes)
Ouvrir Notepad++
Coller la plage de cellules sélectionnée
Appuyez sur Ctrl+H, remplacer \t \n et cliquez sur remplacer tout
toutes les colonnes multiples entrent dans une seule colonne
maintenant de copier le même et le coller dans excel
Solution Simple et efficace pour ceux qui ne veulent pas perdre de temps à coder en VBA
Voici comment vous le faites avec une simple Excel formules, et pas de fantaisie, VBA nécessaire. L'astuce consiste à utiliser la formule decaler. Veuillez voir cet exemple de feuille de calcul:
https://docs.google.com/spreadsheet/ccc?key=0AuSyDFZlcRtHdGJOSnFwREotRzFfM28tWElpZ1FaR2c&usp=sharing#gid=0
Vous n'avez pas mentionné si vous utilisez Excel 2003 ou 2007, mais vous risquez de rencontrer un problème avec le nombre de lignes dans Excel 2003 plafonné à de 65 536. Si vous êtes à l'aide de 2007, la limite est de 1 048 576.
Aussi, puis-je demander à ce que votre objectif ultime est de votre analyse? Si vous avez besoin d'effectuer de nombreux calculs de statistiques sur vos données, je vous recommande de sortir de l'environnement Excel dans quelque chose qui est plus directement adapté pour la manipulation de données et d'analyse, tels que R.
Il existe une grande variété d'options de connexion R pour Excel, y compris
Peu importe ce que vous choisissez d'utiliser pour déplacer des données dans/hors de la R, le code pour changer d'échelle et à long format est assez trivial. J'aime la
melt()
fonction de la remodeler paquet. Que le code devrait ressembler à:À partir de là, vous pouvez effectuer un certain nombre de statistiques ou de graphiques des opérations. Si vous utilisez le RExcel plugin ci-dessus, vous pouvez mettre le feu à tout cela et de l'exécuter dans Excel lui-même. La R de la communauté est très active et peuvent aider à répondre à toutes les questions que vous pourriez rencontrer.
Bonne chance!
Prendre un coup d'oeil à Blockspring - vous n'avez besoin d'installer le plugin, mais ensuite, c'est juste une autre fonction que vous appelez le comme ceci:
Le code source et d'autres détails sont ici.
Si cela ne convient pas et/ou vous souhaitez construire ma solution, vous pouvez
fork
ma fonction (Python) ou utiliser un autre langage de script pris en charge (Ruby
,R
,JS
, etc...).La formule
placés dans chaque cellule de votre classeur deuxième permettra de récupérer la cellule de la feuille source. Pas de macros, de la simple copie d'une feuille à l'autre pour reformater les résultats.
Vous aurez besoin de modifier les plages dans la fonction de COMPTAGE de faire correspondre le nombre maximum de lignes dans la feuille source. Ajuster les en-têtes de colonnes que nécessaire.
Si vous avez besoin d'autre chose que d'un 0 pour les cellules vides, vous préférez peut-être inclure un conditionnel.
Un script pour reformater les données peuvent ainsi être plus efficace, mais 20k lignes n'est plus une vraie limite dans un cadre moderne classeur Excel.