Tengo muchas filas en un documento en el que necesito insertar un cierto subconjunto de filas con otros. En particular, necesito una fila por cada mes considerado. Si tengo la fila que comienza en julio y termina en septiembre, necesito reemplazar esa fila con 3 filas, una para julio, una para agosto y otra para septiembre.
¿Cómo puedo hacerlo automáticamente?
microsoft-excel
Andrea Ianni ௫
fuente
fuente
Respuestas:
Supongo que sus datos se ven así:
(1) I formateado columnas
E
yF
comommm-yy (m/yyyy)
para evitar la confusión basado en el lenguaje.(2) Hay una versión copiable de lo anterior en la fuente de esta respuesta .
activado
Sheet1
, y en el que desea copiarloSheet2
con las filas adicionales agregadas. Usted puede hacer eso con tres columnas “ayudantes” enSheet2
- en los pasos siguientes, yo usoX
,Y
yZ
. Aquí se explica cómo hacerlo:Sheet1
fila 1 a laSheet2
fila 1.=IF($Y2=0, INDEX(Sheet1!A:A, $X2), "")
enSheet2!A2
y arrastre / llenado hacia la derecha para cubrir todos sus datos (es decir, a la columnaI
).Sheet1:A2:I2
y pegue formatos enSheet2:A2:I2
.Sheet2!E2
(comenzar mes) a=DATE(YEAR(INDEX(Sheet1!E:E, X2)), MONTH(INDEX(Sheet1!E:E, X2))+Y2, 1)
.2
enSheet2!X2
. Esto designa la fila enSheet1
que esta fila (enSheet2
) será extraer datos de, por lo que, por ejemplo, si los datos realmente comienzan en la fila 61 enSheet1
, entrar61
enSheet2!X2
.0
enSheet2!Y2
.=INDEX(Sheet1!F:F, $X2)
enSheet2!Z2
. (Si lo desea, formatee como fecha).Sheet2!A2:Z2
y arrastre / llene hasta la fila 3.Sheet2!X3
a=IF(E2<Z2, X2, X2+1)
.Sheet2!Y3
a=IF(E2<Z2, Y2+1, 0)
.Sheet2!A3:Z3
y arrastre / llene hacia abajo todo lo que necesite para obtener todos sus datos.Debería verse más o menos así:
Notas:
Sheet2!Xn
Sheet1
n
Sheet2
Sheet2!Yn
es un número uno dentro de un valor; es decir, dentro de una fila. Por ejemplo, desde filas 3-6 en los datos de tracción de la fila 3, tenemos = = = = 3, y , , , = 0, 1, 2, 3.Sheet2!Xn
Sheet1
Sheet2
Sheet1
X3
X4
X5
X6
Y3
Y4
Y5
Y6
Z
es solo la rama "verdadera" de laIF
expresión en columnaF
; es decir, el mes final de este grupo de filas.Por supuesto se puede ocultar columnas
X
,Y
yZ
. O, si desea hacer esto solo una vez y listo, puede copiar y pegar valores.fuente