2 votes

Comment transposer et combiner des cellules dans Excel ?

Savez-vous comment générer ce qui suit ?

Tableau Excel :

+-----------------------+
| A | 1 | 2 | 3 | 4 | 5 |
+-----------------------+
| B | 1 | 2 | 3 | 4 | 5 |
+-----------------------+

Je veux le transformer en :

+----+
| A1 |
+----+
| A2 |
+----+
| A3 |
+----+
| A4 |
+----+
| A5 |
+----+
| B1 |
+----+
| B2 |
+----+
| B3 |
+----+
| B4 |
+----+
| B5 |
+----+

Pouvez-vous faire cela dans Excel ?

1voto

Sigh Points 2558

Voici une méthode qui peut produire les combinaisons dont vous avez besoin ; cependant, cette formule ne les énumère pas dans une seule colonne.

Supposons que les données se trouvent dans A1:F2, comme suit :

enter image description here

Sélectionnez une plage de 2 colonnes sur 5 lignes en dessous, comme suit :

enter image description here

Tapez ceci dans le champ Boîte à formules puis appuyez sur Ctrl + Shift + Enter :

=TRANSPOSE(A1:A2)&TRANSPOSE($B1:$F1)

Vous obtiendrez ceci :

enter image description here

Vous pouvez alors simplement copier-coller les données. Vous obtiendrez pratiquement le même résultat en utilisant la formule du tableau

={"A","B"}&{1;2;3;4;5}

J'espère que quelqu'un d'autre pourra proposer une meilleure solution.

1voto

Excellll Points 12428

Il semble qu'aucune de ces réponses ne donne exactement ce que vous avez demandé. Vous pouvez utiliser cette formule pour obtenir le tableau "transposé" à un autre endroit.

=OFFSET(K$1,INT((ROW()-6)/5),0) & INDIRECT("R" &  INT((ROW()-6)/5)+1 & "C" & COLUMN()+MOD(ROW()-6,5)+1,FALSE)

Pour utiliser cette formule dans votre classeur, remplacez tous les "6" par le numéro de ligne de votre emplacement cible, remplacez tous les "5" par la largeur de votre tableau (sans compter l'en-tête) et remplacez "K$1" par l'adresse de la cellule la plus en haut à gauche de votre tableau original (le "A" dans votre exemple). Remplissez ensuite le tableau.

0voto

Bien sûr que si. Si vous mettez les cellules A en surbrillance et que vous appuyez sur Ctrl+C pour copier le test, puis dans la zone où vous souhaitez le transposer, cliquez avec le bouton droit de la souris et sélectionnez "coller spécial".

Vous pouvez en fait faire les cellules A et les cellules B en même temps, mais cela les transposera dans les colonnes adjacentes, de sorte que vous devrez faire un dernier copier-coller pour placer les valeurs B sous les valeurs A.

0voto

Aviator45003 Points 111

Copiez d'abord les chiffres 1 à 5, puis utilisez la fonction "coller spécial" et transposez-les en colonne. De même pour les valeurs de la deuxième ligne. Ensuite, dans la colonne suivante, écrivez une formule de CONCATRATION pour joindre la valeur fixe A aux nombres.

0voto

JMax Points 3155

Les réponses Issun et Dheer sont les meilleures solutions. Par souci d'exhaustivité, vous pouvez également utiliser le formulaire TRANSPOSE() formule. Voir aussi aquí pour plus d'informations

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X