Copiar fórmulas usando un patrón (Microsoft Excel)
Suponga que tiene una hoja de trabajo que contiene una serie de fórmulas en las celdas A1: A3. La celda A1 contiene la fórmula = Hoja1! B4, la celda A2 contiene = Hoja1! B18 y la celda A3 contiene = Hoja1! B32. Es posible que deba continuar este patrón en la columna, de modo que A4 contenga = Hoja1! B46, etc.
El problema es que si simplemente copia las celdas, el patrón no continúa. En cambio, las fórmulas se ajustan según la relación de la celda de destino con la celda de origen. Por lo tanto, si pega A1: A3 en A4: A6, A4 contendrá = Hoja1! B7, que no es lo que desea. (Esto sucede ya sea que copie y pegue específicamente o rellene las celdas arrastrando el controlador de relleno).
No hay forma de continuar con un patrón mientras se copia una fórmula. En su lugar, debe volver a examinar cómo reunió la fórmula en primer lugar.
Por ejemplo, considere esta fórmula:
=INDIRECT("Sheet1!B"&((ROW()-1)*14)+4)
Esta fórmula construye una referencia basada en la posición de la celda en la que se coloca la fórmula. Si esta fórmula se coloca en la celda A1, la función FILA devuelve 1, la fila en la que se coloca la fórmula.
Por lo tanto, la fórmula se convierte en esta:
=INDIRECT("Sheet1!B"&((1-1)*14)+4) =INDIRECT("Sheet1!B"&(0*14)+4) =INDIRECT("Sheet1!B"&0+4) =INDIRECT("Sheet1!B"&4) =INDIRECT("Sheet1!B4")
Lo que se devuelve es el valor en Sheet1! B4, tal como se quería originalmente.
Sin embargo, cuando copia esta fórmula en la columna, la función FILA devuelve algo diferente en cada fila. En efecto, la función FILA se convierte en una forma de aumentar el desplazamiento de cada fórmula en 14 filas con respecto a la anterior, justo lo que deseaba.
También puede usar un enfoque ligeramente diferente, esta vez usando la función OFFSET:
=OFFSET(Sheet1!$B$4,(ROW()-1)*14,0)
Esta fórmula toma un valor basado en la fila en la que se coloca la fórmula (nuevamente, usando la función FILA) y se desplaza desde la celda Hoja1! B4.
Colocada en la primera fila de una columna y luego copiada hacia abajo, la fórmula devuelve valores de acuerdo con el patrón deseado.
Otro enfoque es crear las fórmulas deseadas directamente. Puede hacerlo mejor siguiendo estos pasos:
-
Comience con una nueva hoja de trabajo en blanco en un libro que contenga una hoja de trabajo denominada «Hoja1».
-
En la celda A1 ingrese la fórmula = Hoja1! B4.
-
Dado que el patrón de fórmula es cada 14 filas, resalte el rango A1: A14. Solo la primera celda debe tener la fórmula; los otros 13 están en blanco.
-
Arrastre el controlador de relleno (el pequeño cuadrado en la esquina inferior derecha de la selección hacia abajo para un buen número de filas, tal vez 1,000 más o menos.
El rango A1: A1000 aún debería estar resaltado.
-
Elija Editar | Ir a | Especial. Excel muestra el cuadro de diálogo Ir a especial. (Vea la Figura 1.)
-
Haga clic en el botón de opción Espacios en blanco, luego haga clic en Aceptar. Todo el espacio en blanco (vacío)
las celdas de la selección están seleccionadas.
-
Elija Editar | Eliminar | Desplazar celdas hacia arriba /
El resultado es que termina con solo las fórmulas, con el patrón deseado.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Esta sugerencia (3067) se aplica a Microsoft Excel 97, 2000, 2002 y 2003.