La transposition de la colonne sur une feuille à la ligne sur un autre, avec le lien
J'ai une colonne de données dans la plage A1:A10 dans la feuille de calcul A. Dans la feuille de travail B, j'ai une série de données à partir de A1:J1. J'ai besoin des données de la colonne dans Une feuille de calcul pour être transposé dans la plage de données dans la feuille de calcul B. je peux collage Spécial et collez-le dans la les valeurs, mais j'ai besoin de ces informations dans Une feuille de calcul pour mettre à jour automatiquement dans la feuille de calcul B.
L'aide ou des conseils est apprécié.
OriginalL'auteur ndjustin20 | 2014-04-18
Vous devez vous connecter pour publier un commentaire.
Veuillez sélectionner A1:J1 dans la feuille de travail B et entrez:
avec Ctrl+Maj+Entrée.
OriginalL'auteur pnuts
Copier ceci:
dans les cellules A1 à J1 dans la feuille de travail B (de sorte que toutes les cellules contiennent exactement la même formule).
Fondamentalement, la fonction INDEX attrape un élément spécifié de votre réseau vertical A1:A10 dans Une feuille de calcul (le nom de la feuille est spécifié avant le point d'exclamation). Quel élément choisir est donné par le deuxième paramètre. Ici, nous utilisons simplement la COLONNE() fonction qui retourne la valeur 1 à la colonne A, 2 pour la colonne B et ainsi de suite...
EDIT:
Si vous souhaitez utiliser une autre colonne de données comme source de données, il suffit de remplacer le
A!$A$1:$A$10
avec tout ce que vous voulez, par exemple,Sheet3!$C$10:$C$23
.De placer les données copiées quelque part différemment, copie de la formule ci-dessus dans toutes les cellules cibles, où qu'ils soient. MAIS: Si les cellules cibles ne pas démarrer dans la colonne
A
, vous devez soustraire un décalage entre le nombre retourné parCOLUMN()
, de sorte que vous choisissez l'élément 1 dans votre première cellule cible. Ainsi, par exemple, si vous souhaitez placer les données dans les cellulesJ5
parS5
, vous aurez besoin de copier cette formule dans chaque cellule:C'est parce que
COLUMN()
renvoie 10 pour la colonneJ
, mais vous voulez que la cellule contenant l'élément 1 de votre source de données de la colonne, de sorte que nous soustraire 9 pour obtenir de 10 à 1. Dans la colonneK
,COLUMN()
sera de retour le 11, en soustrayant 9 les rendements à 2, doncINDEX(...)
sera de retour le deuxième élément de données de la cellule, et ainsi de suite.Je peux obtenir de l' =INDEX('Prêt Info'!$D$27:$D$38, 1) pour le travail mais je n'arrive pas à augmenter la 1 quand je remplis la série à l'horizontale.
J'ai fini par utiliser =INDEX('Prêt Info'!$D$27:$D$38, C48) et de mettre un numéro 1 de la feuille de calcul d'Un C38 de sorte que le pointeur dans le tableau a débuté à la première série, alors j'ai mis un 2 dans la feuille de calcul d'Un D38 ect pour déplacer le pointeur. Pas la meilleure façon de le faire mais je suis sûr que cela fonctionne. J'ai vraiment juste besoin de savoir comment faire pour déplacer le pointeur, une fois l'espace comme compteur++ ou quelque chose, mais ne pouvait pas le comprendre, à l'aide de cette fonction.
Désolé pour ne pas retourner à vos questions rapidement... pnuts est correct: il suffit de laisser les parenthèses dans la COLONNE() la fonction vide. Permettez-moi aussi d'ajouter une modification à apporter ma réponse un peu plus largement utile...
Markus merci pour votre réponse. Je suis retourné et il a fait un travail. Je n'ai pas très bien compris la COLONNE de fonction et je vous remercie de me donner une explication détaillée. Je ne pouvais pas upvote votre réponse mais comme je n'ai pas assez de réputation, il ressemble. Merci Encore!!
OriginalL'auteur Markus A.