1 votes

Excel - Extraire le contenu des cellules des colonnes vers les lignes

J'ai un tableau comme celui-ci :

enter image description here Et j'ai une autre feuille de calcul avec les données transposées, comme ceci :

Transposed Table

Je veux le feuille transposée à mettre à jour chaque fois que je mets à jour le feuille originale .

J'ai essayé d'ajouter une autre ligne sous le tableau transposé, à la ligne 4, et de tirer tous les noms appropriés :

Cellule A (transposée) <- Cellule B (Original) (le <- signifie tirer le contenu de la cellule B vers la cellule A).

A4 <- Feuille1!D1

B4 <- Feuille1!D2

C4 <- Sheet1!D3

D4 <- Sheet1!D4

Le problème est que lorsque j'essaie de compléter automatiquement la ligne suivante en utilisant la petite marque plus (+) en bas de ma sélection, voici ce qui se passe :

enter image description here

Il fait la cellule A5, qui devrait tirez de la cellule Sheet1!E1, tirez de la cellule Sheet1!D2 à la place !

Comment puis-je le compléter correctement, sans avoir à écrire moi-même chaque cellule ?

1voto

Cüneyt Points 11

Étape 1 : Sélectionner les cellules vides

Sélectionnez d'abord les cellules vierges cibles. Mais veillez à sélectionner le nombre cible de cellules dans lesquelles vous souhaitez ajouter des éléments transposés ultérieurement. Par exemple, il y a 3 colonnes dans votre feuille 1, mais à mesure que le nombre d'éléments augmente, le nombre de cellules cibles doit augmenter. Comme il s'agit d'une formule de tableau, les cellules cibles doivent être présélectionnées.

Dans votre exemple, après avoir ajouté la liste originale, dans la deuxième feuille, sélectionnez une plage comme Sheet2!A1:D10.

Étape 2 : Tapez =TRANSPOSE(

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

Remarquez que les cellules A1:D10 sont toujours sélectionnées même si nous avons commencé à taper une formule.

Étape 3 : Tapez la plage des cellules d'origine.

Tapez maintenant la plage des cellules que vous voulez transposer. Dans votre exemple, comme je veux lister 10 éléments, la plage doit être A1:J10. La formule pour cet exemple serait donc : =TRANSPOSE(Sheet2!A1:J10) -- mais n'appuyez pas sur ENTER, utilisez plutôt CTRL+SHIFT+ENTER, sinon cela ne fonctionnera pas.

Vous pouvez accéder à une définition de la formule de transposition sur la page Web d'assistance d'Office, en recherchant formule de transposition.

J'espère que cela vous aidera.

1voto

Máté Juhász Points 20291

Si vous voulez obtenir une formule en transposant simplement le contenu d'une autre feuille, vous pouvez utiliser ceci :

=OFFSET('Another Sheet'!A1,COLUMN()-1,ROW()-1)
(copier ceci dans la cellule A1)

ou celui-ci :

=INDIRECT(ADDRESS(COLUMN(),ROW(),1,1,"Another sheet"))

Après avoir saisi ces formules, il suffit de les faire glisser dans n'importe quelle direction pour qu'elles fonctionnent.

enter image description here

Bien sûr, vous pouvez aussi utiliser TRANSPOSE comme déjà suggéré, mais il est plus difficile de le modifier.

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