2011-03-21 21:03:19 +0000 2011-03-21 21:03:19 +0000
77
77

¿Cómo se crea una fórmula para cada fila de una columna en Google SpreadSheet?

Utilizo tres columnas. A, B y C. En la columna C tengo una fórmula para cada fila =A1*(1.6*B1) y, a continuación, para la siguiente fila tengo =A2*(1.6*B2) en C2.

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

La utilizo tanto en Google Docs SpreadSheet como en OpenOffice SpreadSheet.

Respuestas (9)

90
90
90
2011-03-21 21:13:27 +0000

Usando el ratón

  1. Haz clic en la celda cuya fórmula quieres repetir
  2. Aparecerá un “mango” cuadrado oscuro en el ángulo inferior derecho

    1. Haz clic y arrastra esa manija, arrastrando hacia abajo en la columna (o hacia la derecha en la fila). También puede hacer doble clic en la manija para rellenarla automáticamente.
  3. Detente en la última celda que deseas llenar

Usando el Teclado

  1. 5. Mueve el cursor a la celda cuya fórmula quieres repetir
  2. Mantén pulsado shift
  3. Mientras lo mantienes pulsado, pulsa down repetidamente para seleccionar el resto del rango de celdas que quieres rellenar
  4. 4. Cuando llegues al fondo, suelta shift y luego pulsa CTRL + D (Utiliza CTRL + R si estás rellenando hasta la derecha)(Este método también conserva las notas, a diferencia de la solución del ratón)

En ambos casos lo que estás haciendo se llama “rellenar”. Está soportado por todos los programas de hojas de cálculo (?).

78
78
78
2013-03-07 04:16:38 +0000

Una solución aún más fácil en Google Sheets sería introducir 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 introduce un valor en la columna A, eliminando la necesidad de copiarlo en cada fila. De hecho, si lo copiara a C2, se sobrescribiría automáticamente por la continuación de la fórmula en C1.

La parte importante es el :A y :B , que especifica que le gustaría incluir estas columnas completas en su fórmula. Esto significa que podrías aplicar la fórmula de una sola celda =A5*(1.6*B5) a columnas enteras con:

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

Nota que esto da malos resultados cuando A y B son valores que faltan, así que lo envolvemos en una declaración IF() (ver arriba) para no mostrar nada cuando no hay valores. También podrías usar IFERROR() para manejar los malos resultados.

13
13
13
2011-03-21 22:18:35 +0000

Aquí hay otra forma, sigue adelante y borra todas las fórmulas que están ahí en este momento, luego escribe la fórmula en C1 que corresponda a A1 y B1 y pulsa enter. así que ahora la fórmula correcta está justo en C1, ahora haz clic en el cuadro C1, aparecerá un cuadro delimitador, la esquina inferior derecha de este cuadro delimitador tiene un cuadrado oscuro, haz doble clic en este cuadrado y la fórmula se ‘rellenará’ notarás que C2 corresponde a A2 y B2 y así sucesivamente. si esto es lo que necesitas y estoy entendiendo correctamente

10
10
10
2017-07-31 18:14:21 +0000

Las respuestas sugeridas funcionan bien para las hojas pequeñas pero yo tenía miles de filas y usar el ratón o el teclado para seleccionarlas era simplemente demasiado tiempo.

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

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

  1. Escribe tu nueva fórmula en la primera CELDA.
  2. haz clic en la celda, presiona CTRL+C (copia la celda)
  3. haz clic en el encabezado de la columna (por ejemplo A) para seleccionar toda la columna
  4. haz clic en el botón de “Aceptar”. CTRL+V -> pegar la fórmula de la celda en toda la columna
  5. ganancia
5
5
5
2016-09-13 22:07:46 +0000

Encontré todas estas soluciones muy frustrantes y confusas también.

Les advertiré sin embargo, esto reemplazará lo que sea que esté actualmente en las células, pero como es una fórmula esto no debería ser un problema.

Para mí fue simple.

  1. Haz clic en la celda cuya fórmula quieres copiar una vez (selecciónala)
  2. Copia el contenido de las celdas (Ctrl+C en Windows, cmd+C en macOS)
  3. Mantén pulsada la tecla Mayúsculas+Ctrl+Abajo (seleccionando todas las celdas de esa fila)
  4. Ahora Pega la fórmula como si tuvieras todas las celdas seleccionadas.

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

4
4
4
2015-12-11 22:51:17 +0000

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

Esto ahorra mucho tiempo cuando tienes una hoja de 7.000 filas con la que estás trabajando.

3
3
3
2015-10-14 14:15:44 +0000

Muy similar a la respuesta del Ceoliphant pero un poco más directa, simplemente añade una fórmula a C1:

=ARRAYFORMULA(iferror(A:A*B:B*1.6))
3
3
3
2012-03-24 02:18:41 +0000

P.D. Estoy trabajando en OpenOffice, y ahora veo que también funciona simplemente copiando el contenido de la célula y pegándolo 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 $).

2
2
2
2012-06-22 14:44:01 +0000

Podrías seleccionar la columna C completa seleccionando el encabezado y pegar la fórmula =A1*(1.6*B1) . se aplicará a todas las filas.

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