Fonction, Transposer des Lignes et des Colonnes

Vous devez parfois basculer ou faire pivoter des cellules. Vous pouvez effectuer ceci par copier-coller ou à l’aide de l’option TRANSPOSE. L’utilisation de celle-ci crée toutefois des données en double. Pour éviter cela, vous pouvez taper une formule plutôt que d’utiliser la fonction TRANSPOSE. Par exemple, dans l’image suivante, la formule =TRANSPOSE(A1:B4) utilise les cellules A1 à B4 et les réorganise horizontalement.

Cellules d’origine au-dessus, cellules avec la fonction TRANSPOSE en dessous

Remarque : Si vous avez une version actuelle de Office 365 , vous pouvez entrer la formule dans la cellule en haut à gauche de la plage de sortie, puis appuyer sur entrée pour confirmer la formule en tant que formule matricielle dynamique. Dans le cas contraire, il est nécessaire d’entrer la formule en tant que formule matricielle héritée en sélectionnant d’abord la plage de sortie, en entrant la formule dans la cellule supérieure gauche de la plage de sortie, puis en appuyant sur Ctrl + Maj + Entrée . pour le confirmer. Excel insère des accolades au début et à la fin de la formule.

Étape 1 : sélectionner les cellules vides

Commencez par sélectionner des cellules vides. Veillez à sélectionner le même nombre de cellules que dans l’ensemble de cellules d’origine, mais dans le sens inverse. Par exemple, 8 cellules sont organisées verticalement ici :

Cellules dans A1:B4

Par conséquent, nous devons sélectionner huit cellules horizontales, comme suit :

Cellules A6:D7 sélectionnées

Les nouvelles cellules transposées se retrouveront à cet emplacement.

Étape 2 : taper =TRANSPOSE(

Avec ces cellules vides sélectionnées, tapez : =TRANSPOSE(

Excel se présente comme suit :

=TRANSPOSE(

Notez que les huit cellules sont toujours sélectionnées même si nous avons commencé à taper une formule.

Étape 3 : taper la plage des cellules d’origine

Tapez la plage de cellules que vous voulez transposer. Dans cet exemple, nous voulons transposer les cellules de a1 à B4. Par conséquent, la formule de cet exemple serait: = transpose (a1: B4) — mais n’appuyez pas sur entrée pour le moment. Arrêtez de taper, puis passez à l’étape suivante.

Excel se présente comme suit :

=TRANSPOSE(A1:B4)

Étape 4 : appuyer sur Ctrl+Maj+Entrée pour finir

Appuyez à présent sur Ctrl+Maj+Entrée. Pourquoi ? Parce que la fonction TRANSPOSE est utilisée uniquement dans les formules de tableaux et que cela permet de valider ce type de formule. En bref, une formule de tableau est une formule qui est appliquée à plusieurs cellules. Comme vous avez sélectionné plusieurs cellules à l’étape 1, la formule sera appliquée à plusieurs cellules. Voici le résultat obtenu une fois que vous avez appuyé sur Ctrl+Maj+Entrée :

Résultat de la formule avec les cellules A1:B4 transposées dans les cellules A6:D7

Conseils

  • Vous n’êtes pas obligé de taper la plage manuellement. Après avoir tapé =TRANSPOSE(, vous pouvez utiliser la souris pour sélectionner la plage. Cliquez et faites glisser du début de la plage jusqu’à la fin. Veillez à n’appuyer sur Ctrl+Maj+Entrée que lorsque vous avez terminé (et pas seulement sur Entrée).
  • Vous devez transposer du texte et le format de cellules également ? Essayez de copier-coller et d’utiliser l’option TRANSPOSE. N’oubliez pas que cette opération crée des doublons. Par conséquent, si vos cellules d’origine sont modifiées, les copies ne seront pas mises à jour.
  • Vous pouvez consulter des informations supplémentaires sur la saisie des formules de tableau. Créer une formule matricielle ou vous pouvez en savoir plus sur les instructions détaillées et des exemples de celles-ci.

Détails techniques

La fonction TRANSPOSE renvoie une plage verticale de cellules sous forme de plage horizontale, ou inversement. La fonction TRANSPOSE doit être entrée sous forme de formule de tableau dans une plage dont le nombre de lignes et de colonnes est respectivement égal au nombre de lignes et de colonnes de la plage source. Utilisez la fonction TRANSPOSE pour inverser l’orientation verticale et horizontale d’une matrice ou d’une plage dans une feuille de calcul.

Syntaxe

TRANSPOSE(matrice)

La syntaxe de la fonction TRANSPOSE contient l’argument suivant :

  • array    Obligatoire. Matrice ou une plage de cellules dans une feuille de calcul que vous voulez transposer. La transposition d’une matrice est créée en prenant la première ligne de la matrice d’origine comme première colonne de la nouvelle matrice, la deuxième ligne de la matrice d’origine comme deuxième colonne de la nouvelle matrice, et ainsi de suite. Si vous n’êtes pas sûr de la manière d’entrer une formule matricielle, voir créer une formule matricielle.