Paste Special Transpose fait un instantané des données
Quelqu'un a construit cette table de recherche sur le côté, s'étendant sur C1: N2. Je me rends compte que je pourrais utiliser HLOOKUP au lieu de VLOOKUP, mais je préfère ramener les données à une orientation verticale.
Copier C1: N2. Cliquez avec le bouton droit sur A4 et choisissez l'option Transposer dans les Options de collage. Transposer est le mot fantaisiste d'Excel pour «tourner les données sur le côté».

Je transpose beaucoup. Mais j'utilise alt = "" + E, S, E, Enter pour transposer au lieu du clic droit.
Il y a cependant un problème. La transposition est un instantané unique des données. Et si vous avez des formules dans les données horizontales? Existe-t-il un moyen de transposer avec une formule?
La première façon est un peu bizarre. Si vous essayez de transposer 12 cellules horizontales, vous devez sélectionner 12 cellules verticales en une seule sélection. Commencez à taper une formule telle que =TRANSPOSE(C2:N2)
dans la cellule active, mais n'appuyez pas sur Entrée. Au lieu de cela, maintenez les touches Ctrl + Maj de la main gauche, puis appuyez sur Entrée. Cela place une formule matricielle unique dans les cellules sélectionnées. Cette formule TRANSPOSE va retourner 12 réponses, et elles apparaîtront dans les 12 cellules sélectionnées.

Au fur et à mesure que les données du tableau horizontal changent, les mêmes valeurs apparaîtront dans votre tableau vertical.
Mais les formules matricielles ne sont pas bien connues. Certains débutants de la feuille de calcul peuvent essayer de modifier votre formule et oublier d'appuyer sur Ctrl + Maj + Entrée.

Pour éviter d'utiliser la formule matricielle, utilisez une combinaison d'INDEX et de ROW, comme illustré ci-dessous. =ROW(1:1)
est une manière intelligente d'écrire le nombre 1. Lorsque vous copiez cette formule vers le bas, la référence de ligne change en 2: 2 et renvoie un 2.
La fonction INDEX indique que vous obtenez les réponses de C2: N2 et que vous voulez le nième élément de la plage.

Dans la figure ci-dessous, la =FORMULATEXT
colonne C montre comment la formule change lorsque vous copiez vers le bas.

Merci à Excel Ace et Tracia Williams pour avoir suggéré cette fonctionnalité.
Regarder la vidéo
- Paste Special Transpose fait un instantané des données
- La fonction TRANSPOSE nécessite Ctrl + Maj + Entrée
- Utilisation de Ctrl + Maj + Entrée avec = 2 à droite
- Fonction INDEX avec position
- ROW (1: 1) donne le nombre 1
- Cela change à mesure que vous copiez
- Combinez INDEX et ROW
- 3ème méthode: Remplacez = par =
- Excel Ace et Tracia Williams ont suggéré cette fonctionnalité
Télécharger un fichier
Téléchargez l'exemple de fichier ici: Podcast1986.xlsx