Duplicar una fila con fórmulas, sin cambiar las referencias de celda


1

Tengo una gran hoja de cálculo financiera con un montón de fórmulas. Me gustaría duplicar una fila para que retenga la misma fórmula y coordenadas como la fila de origen (básicamente, duplique una fila de resumen y aún así tenga el mismo resumen):

Empezar con:

[448]   =J425+J441  =K425+K441  =L425+L441

terminar con:

[447]   =J425+J441  =K425+K441  =L425+L441
[448]   =J425+J441  =K425+K441  =L425+L441

una simple copia pegada avanza automáticamente cada una de las coordenadas y termina apuntando al punto equivocado.


2
¿Es esto algo que podrías abordar usando referencias absolutas? cpearson.com/excel/relative.aspx =$L$425+$L$441.
Zoredache

en realidad no. Estoy bien con la forma en que se construye la fila de resumen, solo quiero duplicarla. Si lo estuviera construyendo desde cero, podría hacerlo absoluto, pero eso tiene sus propios problemas, y no quiero tener que regresar y hacer esos cambios.
kolosy

Aparte de copiar y pegar el contenido De cada celda, no estoy seguro de que esto sea posible.

1
@kolosy ¿por qué exactamente no se utilizan las direcciones absolutas de una solución? Parece que está tratando de solucionar un problema con su fórmula, en lugar de abordar ese problema directamente.
Dmitry Grigoryev

Porque esto se está haciendo en una hoja de cálculo grande y existente. Hacer las referencias absolutas requiere rehacer la fila de resumen existente, lo que lleva tanto tiempo como duplicarlo a mano. Estaba buscando una manera de automatizar el proceso; no parece existir
kolosy

Respuestas:


4

Puedes copiar las celdas en cuestión y luego pegar el enlace. Sé que esto funciona en Excel 2010 pero no estoy seguro acerca de Excel Mac 2011. El enlace de pegar hará que todas las referencias de celda sean absolutas.

enter image description here


Esto no es exactamente lo que estoy buscando. simplemente crea celdas que apuntan a la celda original (y no son absolutas). el efecto es similar: una fila con los mismos valores, pero necesito las fórmulas duplicadas, no referencias a ellas
kolosy

VBA es tu única solución
wbeard52

1

Esto es fácil si estás abierto a usar VBA. El siguiente procedimiento copia la fórmula de cada celda en el rango de origen al destino, manteniendo las referencias sin cambiar las referencias absolutas.

Sub CopyRowPreserveReferences()
    Dim rng As Range
    Dim cell As Range
    Dim iOffset As Integer

    iOffset = 1 ' this will copy the row 1 row down, set it to -1 if you
                ' want to copy to the row above
    Set rng = Range("a5:i5") ' set this to range you want to copy
    For Each cell In rng
        cell.Offset(iOffset).Formula = cell.Formula
    Next
End Sub

1
  1. Haga clic en "Mostrar fórmulas". (En Excel 2007, esto está en la pestaña "Fórmulas", en el grupo "Auditoría de fórmulas".)
  2. Guardar como CSV.
  3. Edite el archivo CSV (por ejemplo, con el Bloc de notas) y haga una copia de la fila.
  4. Abra el CSV en Excel.
  5. Dado que esto habrá eliminado el formato y otras características, es posible que desee copiar la nueva fila de nuevo en su archivo XLS (X) original.

0

encontré otra respuesta :

  1. Reemplace todos los caracteres "=" con "#" caracteres (en su fila de resumen).
  2. Copia y pega la fila.
  3. Cambie los caracteres "#" de nuevo a "=" caracteres.

Divulgación: no entiendo completamente por qué esto funciona. Lo hice funcionar (en Excel 2007), pero no lo he probado exhaustivamente.


0

Esto se puede hacer de una manera relativamente sencilla en tres pasos:

  1. Asegúrate de tener algunas filas en blanco para trabajar
  2. Copie la fila [448] hasta la fila [447]; esto establece todos los refs de la fila 1 menos de lo que deberían para la fila 447
  3. Mueva la fila [447] hasta la fila [446]; Los refs de la fila siguen siendo uno menos de lo que deberían ser.
  4. Copie la fila [446] hacia abajo a la fila [447]; los refs de la fila ahora se incrementan una copia de seguridad en 1

En este punto, su fila [447] ahora debería ser un clon de fila [448]


0

Utilice la función "Desplazamiento" para hacer referencia a otras celdas. Esto conservará la referencia a la celda en relación con su nueva celda.


0

Tu quieres esto:

  A 
1 hello
2 =A1
3 =A1

donde A2 fue la celda original con la fórmula, y A3 es la nueva celda

Esto debería dar:

  A
1 hello
2 hello
3 hello

como salida

Por lo tanto, haga clic en la celda A2. a continuación, haga clic en la barra de fórmulas y resalte la fórmula. Cópialo. Ahora presiona escapar.

Haga clic en la celda A3. Haga clic en la barra de fórmulas y pegar.

Hmm ... si esta no es la mejor solución, entonces no entendí la pregunta :)


2
Ahora imagina que la fila tiene cientos de columnas; eso es mucho copiar / pegar entonces.
Arjan

Sí, eso es molesto, ¿no? ¿Qué tal esto? Suponiendo que todas sus referencias son relativas (por ejemplo, A1 no $ A $ 1), entonces puede hacer lo que Wbeard dice, es decir, 1) pegar el enlace a través de cientos de celdas. 2) Pero luego, ingrese en cada fórmula (F2) 3) luego presione SHIFT-HOME o SHIFT-END para resaltar la forumla, 4) luego presione F4 3 veces para cambiar las referencias de $ A $ 1 a A1 nuevamente. Todavía un poco doloroso, pero ...
Ender

0
  • Seleccione la fila que desea
  • Haga clic derecho en la fila
  • Copiar la fila
  • Haga clic derecho en la misma fila de nuevo
  • Haga clic en "Insertar celdas copiadas"
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.