2013-02-20 08:30:32 +0000 2013-02-20 08:30:32 +0000
11
11

¿Cómo hacer que Excel 2010 rellene automáticamente una nueva fila con fórmulas?

Puedo jurar que he visto ese comportamiento en el que Excel rellena automáticamente una fila recién insertada con la misma fórmula que en la fila anterior.

Sé que esto se puede hacer con algo de VBA, pero si es posible me gustaría encontrar lo que hace que esto ocurra de forma nativa (a menos que haya estado soñando). ¿Alguien sabe cómo se hace esto?

Respuestas (9)

6
6
6
2013-02-20 17:52:14 +0000

Esto no es un sueño, y tienes razón: La IA de Excel activa estas cosas, y no sólo para las tablas. Sólo un pequeño ejemplo para demostrarlo:

  • Abre un nuevo libro y rellena la columna A con números crecientes, por ejemplo
1
2
3
4
5
  • A continuación, en la columna B añada cualquier fórmula sencilla, por ejemplo, =A1*10 y autocomplete la lista de números para obtener esto
1 10
2 20
3 30
4 40
5 50
  • Ahora, para ver cómo funciona la IA, escriba 6 (o cualquier número) en la siguiente fila debajo de 5 (debería ser A6 en el contexto) y pulse TAB O ENTER - como hace normalmente.
  • ¡Disfruta de la magia! (:

Esto no debería ocurrir sólo para las fórmulas - el formato puede ser autoaplicado también, por ejemplo, cuando agrega una nueva columna a la derecha del conjunto de datos, y su “Encabezado” (1ª fila) tiene un formato especial (relleno negro / texto blanco) y comienza a escribir valores allí - lo más probable es que se coloree de la misma manera.

No puedo proporcionar la lista completa de casos, pero creo que tienes la pista)

2
2
2
2019-03-16 04:34:40 +0000

Puedes evitar completamente la función de autocompletar con fórmulas de matriz. Sólo tienes que introducir la fórmula de forma normal pero añadiendo :column al final de cada referencia de celda y luego presionar Ctrl+Mayús+Enter. La fórmula se aplicará entonces inmediatamente a todas las celdas de la columna sin arrastrar nada

  • *

Editar:

Las versiones más recientes de Excel utilizarán automáticamente las fórmulas de matriz para rellenar hacia abajo cuando haya una nueva fila de datos

A partir de la actualización de septiembre de 2018 para Office 365, cualquier fórmula que pueda devolver múltiples resultados los derramará automáticamente hacia abajo, o hacia las celdas vecinas. Este cambio en el comportamiento también viene acompañado de varias funciones nuevas de matrices dinámicas. Las fórmulas de matrices dinámicas, tanto si utilizan las funciones existentes como las funciones de matrices dinámicas, solo tienen que introducirse en una única celda y luego confirmarse pulsando Intro. Anteriormente, las fórmulas de matriz heredadas requerían seleccionar primero todo el rango de salida y luego confirmar la fórmula con Ctrl+Mayús+Enter. Son comúnmente conocidas como fórmulas CSE.

Pautas y ejemplos de fórmulas de matrices

Si estás en una versión más antigua de Excel o quieres saber más sobre las fórmulas de matrices, sigue leyendo

  • *

Por ejemplo, poner =B3:B + 2*C3:C en D3 y Ctrl+Mayús+Enter equivale a escribir =B3 + 2*C3 y arrastrar todo el rango de salida en una tabla empezando por la fila 3

Eso es rápido de escribir, pero tiene la desventaja de que las celdas no utilizadas al final (fuera de la tabla actual) siguen siendo calculadas y muestran 0. Hay una manera fácil de ocultar los 0s . Sin embargo, la forma aún mejor es limitar el cálculo a la última columna de la tabla. Sabiendo que en una fórmula de matriz se puede utilizar X3:X101 para aplicarlo sólo a las celdas de X3 a X101 podemos utilizar la función INDIRECT para conseguir el mismo efecto

  • Introduce =LOOKUP(2, 1/(A:A <> ""), A:A) en alguna celda fuera de la tabla para encontrar la última celda no en blanco de la tabla y nómbrala LastRow. Alternativamente usa =COUNTA(A3:A) + 2 cuando la primera fila de la tabla es 3
  • Entonces en lugar de B3:B usa =INDIRECT("B3:B" & LastRow)

Por ejemplo si quieres que las celdas de la columna D contengan los productos de las celdas de B y C, y la columna E contiene las sumas de B y C, en lugar de usar D3 = B3*C3 y E3 = B3 + C3 y arrastrar hacia abajo sólo tienes que poner las siguientes fórmulas en D3 y E3 respectivamente y pulsar Ctrl+Shift+Enter

=INDIRECT("B3:B" & LastRow) * INDIRECT("C3:C" & LastRow)
=INDIRECT("B3:B" & LastRow) + INDIRECT("C3:C" & LastRow)

A partir de ahora cada vez que añadas datos a una nueva fila, la tabla se actualizará automáticamente

  • *

La fórmula de la matriz es muy rápida ya que el patrón de acceso a los datos ya es conocido. Ahora, en lugar de hacer 100001 cálculos diferentes por separado, pueden ser vectorizados y realizados en paralelo , utilizando múltiples núcleos y la unidad SIMD en la CPU. También tiene las siguientes ventajas:

  • Consistencia: Si hace clic en cualquiera de las celdas desde E2 hacia abajo, verá la misma fórmula. Esa consistencia puede ayudar a garantizar una mayor precisión.
  • Seguridad: No puedes sobrescribir un componente de una fórmula de matriz de varias celdas. Por ejemplo, haz clic en la celda E3 y pulsa Eliminar. Tienes que seleccionar todo el rango de celdas (E2 a E11) y cambiar la fórmula para todo el array, o dejar el array como está. Como medida de seguridad adicional, tienes que pulsar Ctrl+Mayús+Enter para confirmar el cambio de la fórmula.
  • Tamaño de archivo más pequeño: A menudo se puede utilizar una sola fórmula de matriz en lugar de varias fórmulas intermedias. Por ejemplo, el libro de trabajo utiliza una fórmula de matriz para calcular los resultados de la columna E. Si hubieras utilizado fórmulas estándar (como =C2*D2, C3*D3, C4*D4…), habrías utilizado 11 fórmulas diferentes para calcular los mismos resultados.

Pautas y ejemplos de fórmulas de matrices

Para más información lea

0
0
0
2013-02-20 08:34:48 +0000

Este es el comportamiento por defecto de Excel si se introduce una fórmula en una columna en blanco en una Tabla. Para conseguirlo, es necesario insertar una Tabla:

0
0
0
2015-03-05 20:36:26 +0000

El problema que está viendo es probablemente porque algunas columnas de su tabla no están configuradas para auto-rellenarse. Puedes hacer que la columna se rellene automáticamente seleccionando una celda que tenga la fórmula, agarrando el cuadro verde de la esquina inferior derecha y arrastrando hasta la última fila de la tabla. Una vez que lo hagas, la columna se rellenará automáticamente, de modo que todas las filas nuevas tendrán la fórmula en esa columna.

0
0
0
2016-04-04 10:31:53 +0000

A mí me funcionaba para dos columnas de fórmulas y de repente dejó de funcionar sólo para una de ellas. Creo que debo haber copiado y pegado una celda diferente sobre ella y estropeado el enlace. Para arreglarlo, seleccioné la celda y fui a Inicio > Edición > Relleno > Series y reafirmé los detalles. Espero que eso ayude.

0
0
0
2016-12-08 12:54:41 +0000

Estaba teniendo este problema en el que una tabla dejaba de autocompletarse … No sé por qué dejó de funcionar de repente, pero aquí está la solución:

  • Añada su fórmula a la columna apropiada en la última fila de su tabla, y pulse enter
  • Haga clic en el pequeño cuadrado emergente etiquetado fx, y seleccione Overwrite all cells in this column with this formula
  • Añada una nueva fila a su tabla, que ahora debería tener la fórmula auto-rellenada

Esto funcionó brillantemente para mí, espero que ayude a cualquier otra persona.

0
0
0
2014-02-14 03:52:34 +0000

Una forma de hacer que Excel lo haga automáticamente es copiando y pegando las fórmulas deseadas en varias filas. Si lo haces una por una no está claro que el copiar y pegar se complete automáticamente para cada fila posterior. Si copias y pegas en un bloque, excel se encargará de copiar y pegar automáticamente la fórmula para las filas futuras.

0
0
0
2017-10-13 13:15:08 +0000

Wright (re-wright si es necesario) la fórmula y pulse enter. La próxima vez, cuando añadas datos a la siguiente fila, la fórmula se rellenará automáticamente.

-2
-2
-2
2015-09-21 07:48:36 +0000

Puede hacerlo utilizando la función Justificar en el menú desplegable Relleno. Se encuentra bajo la pestaña Inicio en las funciones de edición. En el mío está en el extremo derecho de la barra de herramientas.