Transformar una tabla de Excel en una columna.
Resuelto
John
-
John -
John -
Bonjour à tous les membres,
Para mi trabajo, estoy buscando transformar una tabla de Excel en una columna.
Ejemplo:
Mi tabla es:
A1 = 1 B1 = 2 C1 = 3
A2 = 4 B2 = 5 C2 = 6
Me gustaría tener una columna que se complete de la siguiente manera:
A1 = 1
A2 = 2
A3 = 3
A4 = 4
A5 = 5
A6 = 6
Por lo tanto, estoy buscando una función que pueda hacer esto automáticamente, ya que mi tabla de valores tiene 24 columnas y 365 filas.
Lo mejor sería una fórmula de Excel, ya que no domino VBA.
¡Muchas gracias de antemano por la ayuda! :)
Configuración: Windows / Chrome 56.0.2924.87
Para mi trabajo, estoy buscando transformar una tabla de Excel en una columna.
Ejemplo:
Mi tabla es:
A1 = 1 B1 = 2 C1 = 3
A2 = 4 B2 = 5 C2 = 6
Me gustaría tener una columna que se complete de la siguiente manera:
A1 = 1
A2 = 2
A3 = 3
A4 = 4
A5 = 5
A6 = 6
Por lo tanto, estoy buscando una función que pueda hacer esto automáticamente, ya que mi tabla de valores tiene 24 columnas y 365 filas.
Lo mejor sería una fórmula de Excel, ya que no domino VBA.
¡Muchas gracias de antemano por la ayuda! :)
Configuración: Windows / Chrome 56.0.2924.87
4 respuestas
-
Hola a todos,
si tus datos están, como Philou10120 propone, en A1:X365 y el resultado en AA1:AA8760, seleccionas AA1:AA8760 y escribes esta fórmula matricial:=INDEX($A$1:$X$365;1+ENT((LIGNE($1:$8760)-1)/24);1+MOD(LIGNE($1:$8760)-1;24))
cordialmente -
Hola,
Aquí tienes un ejemplo en VBA si no encuentras una fórmula:Sub For_Each_Next_Plage() Dim FL1 As Worksheet, Cell As Range, Plage As Range Dim i As Integer i = 1 Set FL1 = Worksheets("Feuil1") 'adaptar hoja With FL1 'Determinación del rango de celdas a leer 'Puede escribirse usando el objeto rango del rango 'For Each Cell In .Range("B3:E15") 'o usando el objeto Plage (rango) del rango Set Plage = .Range("A1:E15") 'adaptar rango For Each Cell In Plage 'Valor de la celda leída Range("F" & i) = Cell.Value 'adaptar columna de recepción i = i + 1 Next End With Set FL1 = Nothing Set Plage = Nothing End Sub
@+ El Pivert -
Hola John
Sin macros, si tus datos están en la columna A1:X365, coloca esta fórmula en AA1
=INDIRECTO(DIRECCION(COLUMN()-26;FILA();1;1;"feuil1");1)
luego ordena esto hasta la columna OA y arrastra la fila AA1:OA1 hacia abajo hasta la línea 24
--
Es forjando que se convierte en forjador. - Es al pie de la pared que se ve al albañil - siempre se aprende de los errores. -
Hola John (y los demás).
Fórmula no matricial, por lo tanto más complicada, que permite mostrar en un archivo una columna de 8760 celdas, a partir de una tabla de 24 x 365 celdas ubicada en la Hoja1 de otro archivo llamado Libro5
=INDICE([Libro5]Hoja1!$A$1:$X$365;REDONDEAR.MAS(FILA() /24;0);SI(MOD(FILA();24)=0;24;MOD(FILA();24)))
--
¡Está bien, la jubilación! Sobre todo en las Antillas... :-)
Raymond (INSA, AFPA, CF/R)