¿Cómo crear una fórmula para cada fila en una columna en Google SpreadSheet?

76

Yo uso tres columnas. A, B y C. En la columna CI tengo una fórmula para cada fila =A1*(1.6*B1)y luego para la siguiente fila que tengo =A2*(1.6*B2)en C2.

¿Cómo puedo hacer para no tener que escribir la nueva fórmula en la columna C para cada fila?

Lo uso tanto en Google Docs SpreadSheet como en OpenOffice SpreadSheet.

Jonas
fuente

Respuestas:

89

Usando el mouse

  1. Haga clic en la celda cuya fórmula desea repetir
  2. Aparecerá un "mango" cuadrado oscuro en la esquina inferior derecha

    Ubicación del cuadro de arrastre

  3. Haga clic y arrastre ese controlador, arrastrando hacia abajo la columna (o hacia la derecha en la fila). También puede hacer doble clic en el controlador para autocompletar.

    Arrastrando la caja

  4. Pare en la última celda que desea llenar

Usando el teclado

  1. Mueva el cursor a la celda cuya fórmula desea repetir
  2. Sostener shift
  3. Mientras lo mantiene presionado, presione downrepetidamente para seleccionar el resto del rango de celdas que desea llenar
  4. Cuando llegue al final, suelte y shiftluego presione CTRL+ D(Use CTRL+ Rsi está llenando a la derecha ) (El uso de este método también conserva notas, a diferencia de la solución del mouse).

En ambos casos, lo que estás haciendo se llama "relleno". Es compatible con todos los programas de hoja de cálculo (?).

Geoff
fuente
55
Solo para su información, en Excel, puede hacer doble clic en la esquina inferior derecha de la celda seleccionada para copiar los datos en la columna hacia abajo siempre que una celda vecina tenga datos. La esquina inferior derecha debe tener un pequeño cuadro negro, haga clic en eso.
skub
1
@BorisStreetns, los atajos de relleno están en la Ctrl-/ayuda emergente.
anatoly techtonik
1
Tengo un gran rango y realmente necesito la forma más rápida de copiar la fórmula en todas las filas. El doble clic en la esquina inferior derecha no funciona en Google Docs
Kostanos
3
@Kostanos - Vea la respuesta del ceolifante a continuación. Debería hacer lo que necesitas.
Geoff
3
En Mac tienes que usar ⌘-D. También está obligado a "Crear marcador" en Chrome, ¡pero aún funciona! Además, si configura la primera celda de la columna, simplemente puede hacer clic en el título de la columna para seleccionar todo, luego presionar Ctrl-Do ⌘-Dpara completar.
jchook
77

Una solución aún más fácil en Google Sheets sería ingresar esta fórmula en C1:

=ARRAYFORMULA(IF(A5:A,A5:A*(1.6*B5:B),""))

Se propaga automáticamente a las filas siguientes si se ingresa un valor en la columna A, eliminando la necesidad de copiarlo en cada fila. De hecho, si lo copió C2, se sobrescribirá automáticamente por la continuación de la fórmula en C1.

La parte importante es el :Ay :B, que especifica que desea incluir estas columnas completas en su fórmula. Esto significa que puede aplicar la fórmula de celda única =A5*(1.6*B5)a columnas enteras con:

=ARRAYFORMULA(A5:A*(1.6*B5:B)) 

Tenga en cuenta que esto produce malos resultados donde Ay Bfaltan valores, por lo que lo envolvemos en una IF()declaración (ver arriba) para no mostrar nada cuando no hay valores. También podría usar IFERROR()para manejar malos resultados.

ceoliphant
fuente
Esto es genial. Me pregunto cómo lo modificaría si quisiera copiarlo en cada fila alternativa.
shparekh
13

Aquí hay otra forma, continúe y elimine todas las fórmulas que están allí ahora mismo, luego escriba la fórmula en C1 que corresponda a A1 y B1 y presione enter.
así que ahora la fórmula correcta está solo en C1,
ahora haga clic en el cuadro C1, aparecerá un cuadro delimitador, la esquina inferior derecha de este cuadro delimitador tiene un cuadrado oscuro,
haga doble clic en este cuadrado y la fórmula se 'llenará'
, notará C2 corresponde a A2 y B2 y así sucesivamente.
si esto es lo que necesitas y lo entiendo correctamente

luchador
fuente
1
Acabo de notar que no estabas usando Excel, esto podría no funcionar entonces
fightermagethief
+1 Gracias, esto fue bueno, pero solo funciona para mí en OpenOffice y no en Google Docs.
Jonas
3
Me funcionó (algo más tarde en la historia) en Google Docs, er, Drive.
Robert Tupelo-Schneck
Ahora funciona en hojas de google. Solo lo intenté después de encontrar esta pregunta.
Sean Perry
9

Las respuestas sugeridas funcionan bien para hojas pequeñas, pero tenía miles de filas y usar el mouse o el teclado para seleccionarlas simplemente consumía demasiado tiempo.

El método ARRAYFORMULA funciona pero es complicado, me obliga a reescribir el estilo de la fórmula y considerar posibles errores).

La solución es tan simple que se puede hacer en 2 segundos:

  1. Escriba su nueva fórmula en la primera CELDA.
  2. haga clic en la celda, presione CTRL + C (copie la celda)
  3. haga clic en el encabezado de la columna (por ejemplo, A) para seleccionar la columna completa
  4. CTRL + V -> pegue la fórmula de la celda en toda la columna
  5. lucro
John
fuente
3
¡Finalmente alguien tan vago como yo! Para Google Sheets, al menos, esta debería ser la respuesta de facto.
Tom
¿Es posible hacerlo con sólo el proceso si se completan las otras dos células, termino con una columna llena de 0s después de los que yo hice
TheHamstring
5

También encontré todas estas soluciones muy frustrantes y confusas.

Sin embargo, te advertiré que esto reemplazará lo que esté actualmente en las celdas, pero como es una fórmula, esto no debería ser un problema.

Para mí fue simple.

  1. Haga clic en la celda cuya fórmula desea copiar una vez (selecciónela)
  2. Copie el contenido de las celdas ( Ctrl+ Cen Windows, cmd+ Cen macOS)
  3. Mantenga presionado Shift+ Ctrl+ Down(seleccionando todas las celdas de esa fila)
  4. Ahora pegue la fórmula ya que tiene todas las celdas seleccionadas.

Esto pondrá la fórmula, actualizada con cada celda en las referencias.

Jamie Hutber
fuente
4

Después de escribir su forumla, puede hacer doble clic en la esquina inferior derecha de la celda seleccionada con el cuadro azul, para copiar los datos en la columna hacia abajo siempre que una celda vecina tenga datos.

Esto ahorra mucho tiempo cuando tiene una hoja de 7,000 filas con la que está trabajando.

ingrese la descripción de la imagen aquí

Joshua Dance
fuente
¿Por qué no funciona ahora?
fdrv
Esta es la mejor respuesta. Haga doble clic en el cuadro en la parte inferior derecha para autocompletar el resto de la columna
helsont
Esto solo funciona si las celdas a continuación no tienen datos dentro; Pero esta es, con mucho, la solución más fácil.
Dan Walters
3

PD: Estoy trabajando en OpenOffice, y ahora veo que también funciona simplemente copiando el contenido de la celda y pegándola en las otras. ¡La fórmula se ajusta automáticamente a cada fila! (Para evitar el prefijo de ajuste automático, el nombre del número de fila y los números de columna con un $).

Mihai
fuente
2

Puede seleccionar la columna completa C seleccionando el encabezado y pegando la fórmula =A1*(1.6*B1). se aplicará a cada fila.

No es necesario seleccionar y arrastrar para copiar en cada celda.

palaniraja
fuente
2
¿Cómo pegarlo en todas las celdas? mientras lo hago, la fórmula se copia solo en la primera celda
Moisei
2

Muy similar a la respuesta del ceolifante pero un poco más directo, simplemente agregue una fórmula a C1:

=ARRAYFORMULA(iferror(A:A*B:B*1.6))
skube
fuente