Déplacement / justification de cellules dans Excel

2

J'ai un tableau Excel avec le formatage suivant:

1|     Line 1    |     Line 2     |    Line 3       |   Line 4        |
2|123 Main Street|   Apartment 1  |  NY, NY 10000   |                 |
3| 17 1st Street |  LA, CA 55555  |                 |                 |
4|  570 Comstock |      Suite 3   |Houston, TX 23123|                 |
5|Human Resources|   Building 23  |  Company Lane   |Madison, WI 21311|

Je cherche un moyen de "justifier à juste titre" ou de tout déplacer à travers les cellules afin qu'il ressemble à ceci:

1|     Line 1    |     Line 2     |    Line 3       |   Line 4        |
2|               | 123 Main Street|   Apartment 1   |  NY, NY 10000   |
3|               |                |   17 1st Street |  LA, CA 55555   |
4|               |  570 Comstock  |      Suite 3    |Houston, TX 23123|
5|Human Resources|   Building 23  |  Company Lane   |Madison, WI 21311|

Chaque ligne contient 1 à 4 colonnes de données commençant par la ligne 1. Quelqu'un sait-il comment procéder?

kjh23
la source

Réponses:

1

Si l'ordre des adresses (c'est ce que je pense, celles-ci sont importantes), je commencerais par insérer une colonne à l'extrême gauche et de placer une séquence de chiffres en bas de la colonne. Cela fait 5 colonnes (1 colonne 'index' et 4 colonnes contenant les parties des adresses).

1. Triez par Line 4pour réunir tous les espaces, comme ceci:

1| |     Line 1    |     Line 2     |    Line 3       |   Line 4        |
5|4|Human Resources|   Building 23  |  Company Lane   |Madison, WI 21311|
2|1|123 Main Street|   Apartment 1  |  NY, NY 10000   |                 |
3|2| 17 1st Street |  LA, CA 55555  |                 |                 |
4|3|  570 Comstock |      Suite 3   |Houston, TX 23123|                 |

[Les blancs iront au bas]

2. Insérez les cellules avant la colonne Line 1où les cellules de la Line 4colonne sont vides (c'est-à-dire pour les lignes 3 à 5), ainsi cela devient maintenant:

1| |     Line 1    |     Line 2     |    Line 3       |   Line 4        |
2|4|Human Resources|   Building 23  |  Company Lane   |Madison, WI 21311|
3|1|               | 123 Main Street|    Apartment 1  |  NY, NY 10000   |
4|2|               |  17 1st Street |   LA, CA 55555  |                 |
5|3|               |  570 Comstock  |       Suite 3   |Houston, TX23123 |

3. Triez à nouveau Line 4pour obtenir quelque chose comme:

1| |     Line 1    |     Line 2     |    Line 3       |   Line 4        |
2|3|               |  570 Comstock  |       Suite 3   |Houston, TX23123 |
3|4|Human Resources|   Building 23  |  Company Lane   |Madison, WI 21311|
4|1|               | 123 Main Street|    Apartment 1  |  NY, NY 10000   |
5|2|               |  17 1st Street |   LA, CA 55555  |                 |

4. Insérez à nouveau les cellules avant la colonne Line 1où elles Line 4sont vides. (Maintenant, seulement la ligne numéro 5).

1| |     Line 1    |     Line 2     |    Line 3       |   Line 4        |
2|3|               |  570 Comstock  |       Suite 3   |Houston, TX23123 |
3|4|Human Resources|   Building 23  |  Company Lane   |Madison, WI 21311|
4|1|               | 123 Main Street|    Apartment 1  |  NY, NY 10000   |
5|2|               |                |  17 1st Street  |   LA, CA 55555  |

5. Maintenant que tout est censé se trouver, triez la première colonne, celle que indexnous avons insérée au tout début, que vous pouvez supprimer après le tri.

1| |     Line 1    |     Line 2     |    Line 3       |   Line 4        |
2|1|               | 123 Main Street|    Apartment 1  |  NY, NY 10000   |
3|2|               |                |  17 1st Street  |   LA, CA 55555  |
4|3|               |  570 Comstock  |       Suite 3   |Houston, TX23123 |
5|4|Human Resources|   Building 23  |  Company Lane   |Madison, WI 21311|

Cela ne nécessite aucune formule, car vous pouvez vous perdre parfois avec les crochets et divers ifs emboîtés , et avec quelques colonnes, je crois que c'est en fait plus rapide à faire! Et plus efficace que d'insérer des cellules une par une à chaque rangée.

Si l'ordre n'est pas important, suivez les étapes 1 à 4.

Jerry
la source
Nous pourrions dire que c'est une extension de la réponse de Brad Patton.
Jerry
C'est une solution très simple pour un petit nombre de colonnes, ce qui était le cas. Merci!
kjh23
1

Pour déplacer les cellules, sélectionnez où vous souhaitez insérer les nouvelles cellules et cliquez avec le bouton droit de la souris. Dans le menu contextuel, sélectionnez Insert. Sélectionnez Shift cells rightpour les déplacer vers la droite.

entrez la description de l'image ici

Pour justifier le texte, mettez en surbrillance les cellules et utilisez le Align Text Rightbouton dans la Alignmentsection.

entrez la description de l'image ici

Brad Patton
la source
Je ne parle pas de justifier dans les cellules. Je dois les déplacer sur plusieurs cellules. Supposons qu'une ligne ne comporte que deux colonnes de données (comme la ligne 3). Au lieu que les lignes 3 et 4 soient vides, j'ai besoin que les données soient déplacées vers ces lignes. Les lignes 1 et 2 deviendraient alors vides.
kjh23
Désolé, j'ai saisi la partie justifiée de votre question. Mise à jour pour gérer le décalage des cellules.
Brad Patton
Cela fonctionne rangée par rangée. J'ai 10000 lignes, chacune avec 1-4 colonnes de données.
kjh23
Vous pouvez sélectionner plusieurs cellules et les déplacer. Je ne connais pas d'autre moyen de déplacer sélectivement les cellules.
Brad Patton
1

En désordre, mais vous pouvez y parvenir en créant 4 colonnes à côté de celles existantes et en utilisant des formules.

Dire la ligne 1 -> La ligne 4 est A: D puis les nouvelles colonnes sont E: F

E

=IF(ISTEXT($D2),A2,"")

F

=IF(ISTEXT($D2),B2,IF(ISTEXT($C2),A2,IF(ISTEXT($B2),"")))

g

=IF(ISTEXT($D2),C2,IF(ISTEXT($C2),B2,IF(ISTEXT($B2),A2,"")))

H

=IF(ISTEXT($D2),D2,IF(ISTEXT($C2),C2,IF(ISTEXT($B2),B2,IF(ISTEXT($A2),A2,""))))
James
la source
Merci, cela fonctionne également - et serait plus rapide à mettre en œuvre si vous avez beaucoup de colonnes.
kjh23