¿Cómo hacer que Excel 2010 autocomplete una nueva fila con fórmulas?

11

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

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

RipperDoc
fuente

Respuestas:

6

Esto no es un sueño, y tiene razón: la IA de Excel activa estas cosas, y no solo para las tablas. Solo un pequeño ejemplo para demostrar:

  • Abra un nuevo libro de trabajo y complete la columna Acon números crecientes, por ejemplo:
1
2
3
4
5
  • Luego, en la columna B, agregue cualquier fórmula simple, por ejemplo, =A1*10y complete automáticamente 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 5(esto debería estar A6en el contexto) y presione TABO ENTER- como lo hace normalmente.
  • ¡Disfruta la magia! (:

Esto no debería ocurrir solo para fórmulas: el formato también se puede aplicar automáticamente, por ejemplo, cuando agrega una nueva columna directamente al conjunto de datos, y su "Encabezado" (primera fila) tiene un formato especial (relleno negro / texto blanco) y comienza a escribir valores allí - lo más probable es que se coloreen de la misma manera

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

Peter L.
fuente
Curiosamente, solo puedo hacer que esto funcione en columnas, no en filas (por ejemplo, si transpone su ejemplo, no puedo hacerlo funcionar).
RipperDoc
No tengo idea de por qué ... Tal vez porque los datos generalmente se almacenan en modo de columna con el crecimiento hacia abajo, es más natural))
Peter L.
Deben ser al menos cuatro.
Lucas
@PeterL. ,, buena interpretación +10 ☺
Rajesh S
2

Puede evitar la función de autocompletar completamente con fórmulas de matriz . Simplemente ingrese la fórmula como normal pero agregue :columnal final de cada referencia de celda y luego presione Ctrl+ Shift+Enter . La fórmula se aplicará inmediatamente a todas las celdas de la columna sin arrastrar nada.


Editar:

Las versiones más recientes de Excel usarán automáticamente fórmulas de matriz para rellenar 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 de comportamiento también se acompaña de varias funciones nuevas de matriz dinámica. Las fórmulas de matriz dinámica, ya sea que estén usando funciones existentes o las funciones de matriz dinámica, solo necesitan ingresarse en una sola celda, luego confirmarse presionando Enter. Anteriormente, las fórmulas de matriz heredadas requieren primero seleccionar todo el rango de salida, luego confirmar la fórmula con Ctrl+ Shift+ Enter. Se les conoce comúnmente como fórmulas CSE.

Pautas y ejemplos de fórmulas de matriz

Si tiene una versión anterior de Excel o desea saber más sobre las fórmulas de matriz, continúe leyendo


Por ejemplo, poner =B3:B + 2*C3:CD3 y Ctrl+ Shift+ Enteres equivalente a escribir =B3 + 2*C3y arrastrar todo el camino hacia abajo en una tabla a partir de la fila 3

Es rápido de escribir, pero tiene la desventaja de que las celdas no utilizadas al final (fuera de la tabla actual) todavía se calculan y muestran 0. Hay una manera fácil de ocultar los ceros . Sin embargo, la mejor manera es limitar el cálculo a la última columna de la tabla. Sabiendo que en una fórmula de matriz que puede usar X3:X101para aplicar solo a celdas de X3 a X101, podemos usar la INDIRECTfunción para lograr el mismo efecto

  • Ingrese =LOOKUP(2, 1/(A:A <> ""), A:A)en alguna celda fuera de la tabla para encontrar la última celda no en blanco en la tabla y asígnele un nombre LastRow. Alternativamente, use =COUNTA(A3:A) + 2cuando la primera fila de la tabla sea 3
  • Entonces en lugar de B3:Busar=INDIRECT("B3:B" & LastRow)

Por ejemplo, si desea que las celdas en la columna D contengan los productos de las celdas en B y C, y la columna E contiene sumas de B y C, en lugar de usar D3 = B3*C3y E3 = B3 + C3y arrastrar hacia abajo, simplemente coloque las fórmulas a continuación en D3 y E3 respectivamente y presione 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 agregue datos a una nueva fila, la tabla se actualizará automáticamente


La fórmula de matriz es muy rápida ya que el patrón de acceso a datos ya se conoce. Ahora, en lugar de hacer 100001 cálculos diferentes por separado, se pueden vectorizar y hacer en paralelo , utilizando múltiples núcleos y unidades 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 puede sobrescribir un componente de una fórmula de matriz de varias celdas. Por ejemplo, haga clic en la celda E3 y presione Eliminar. Debe seleccionar todo el rango de celdas (E2 a E11) y cambiar la fórmula para toda la matriz, o dejar la matriz como está. Como medida de seguridad adicional, debe presionar Ctrl+ Shift+ Enterpara confirmar el cambio en la fórmula.
  • Tamaños de archivo más pequeños: a menudo puede usar una fórmula de matriz única en lugar de varias fórmulas intermedias. Por ejemplo, el libro de trabajo utiliza una fórmula de matriz para calcular los resultados en la columna E. Si se hubiera usado fórmulas estándar (tales como =C2*D2, C3*D3, C4*D4...), que habría utilizado 11 fórmulas diferentes para calcular los mismos resultados.

Pautas y ejemplos de fórmulas de matriz

Para más información lea

phuclv
fuente
0

Este es el comportamiento predeterminado de Excel si ingresa una fórmula en una columna en blanco en una tabla . Para obtener esto, debe insertar una tabla :

ingrese la descripción de la imagen aquí

Peter Albert
fuente
Gracias, eso funciona, pero sin usar Table antes, he visto este efecto en células individuales. Creo que debe ser algún tipo de configuración de Autocompletar.
RipperDoc
hay dos formas en que puede hacerlo rápidamente: 1. ingrese la fórmula y luego haga doble clic en el pequeño "+" cuando pase el cursor por la esquina inferior derecha de la celda 2. Seleccione el rango completo e ingrese la fórmula con Ctrl-Enter . Pero ninguna de las opciones es un "autocompletado real" como en las tablas. Bastante seguro de que no existe (a menos que esté hecho a medida en VBA)
Peter Albert
0

Una forma de hacer que Excel lo haga automáticamente es copiando y pegando las fórmulas deseadas en varias filas. Si lo hace uno por uno, no está claro que la copia y el pegado se completen automáticamente para cada fila a partir de entonces. Si copia y pega en un bloque, Excel se hará cargo y copiará y pegará automáticamente la fórmula para futuras filas.

user300038
fuente
0

El problema que está viendo es probable porque algunas columnas de su tabla no están configuradas para autocompletar. Puede hacer que la columna se complete automáticamente seleccionando una celda que tenga la fórmula, tomando el cuadro verde en la esquina inferior derecha y arrastrándolo a la última fila o la tabla. Una vez que hace eso, la columna se llena automáticamente para que todas las filas nuevas tengan automáticamente la fórmula en esa columna.

Dennis
fuente
0

Para mí, estaba funcionando para dos columnas de fórmulas y de repente se detuvo solo para una de ellas. Creo que debo haber copiado y pegado una celda diferente sobre él y haber desordenado el enlace. Para solucionarlo, seleccioné la celda y fui a Inicio> Edición> Relleno> Serie y reafirmé los detalles. Espero que ayude.

Oli
fuente
Esta es una respuesta a un problema diferente y no responde la pregunta como se le preguntó.
DavidPostill
0

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

  • Agregue su fórmula a la columna correspondiente en la última fila de su tabla y presione enter
  • Haga clic en el pequeño cuadro emergente cuadrado con la etiqueta fx y seleccioneOverwrite all cells in this column with this formula
  • Agregue una nueva fila a su tabla, que ahora debería tener la fórmula autocompletada

Esto funcionó de manera brillante para mí, espero que ayude a alguien más.

S3DEV
fuente
0

Wright (vuelva a escribir si es necesario) la fórmula y presione enter. La próxima vez que agregue datos a la siguiente fila, completará automáticamente la fórmula.

Natalie
fuente
Lea "¿Por qué necesito 50 reputación para comentar?" Para asegurarse de que comprende cómo puede comenzar a comentar.
Pimp Juice IT
Para escribir algo en papel, girar a la derecha y los Wright Brothers que supuestamente volaron en el primer avión.
Pimp Juice IT
Aprender estas cosas es un rito de iniciación.
Scott
-2

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

XLRookie
fuente
¿Le gustaría agregar detalles de cómo sucede? En base a esto , no hace lo que solicitó el OP.
zagrimsan
Lo que hice fue configurar una tabla con encabezados con formato de relleno, fórmulas, etc. para cada celda debajo de mis encabezados. Luego, en la columna de la izquierda, seleccioné un rango que aún no había formateado, fui al menú desplegable de relleno y seleccioné justificar. Ahora, cuando empiezo a ingresar información en ese rango de celdas, la fila completa se formatea automáticamente a las fórmulas, rellenos, etc. que había configurado en mi tabla. Lo siento, no soy muy experto en tecnología, así que no sé cómo poner fotos en este comentario para tener más sentido.
XLRookie
Este método hace que la fila en la que está ingresando los datos se formatee de la misma manera que la fila directamente encima de ella.
XLRookie
No puede insertar fotos en los comentarios, pero puede hacerlo en la respuesta. Sin embargo, probé esto y me parece que Fill-> Justify no es necesario para que el autocompletado suceda (pruébelo usted mismo, solo dejando el paso de justificación de los pasos que describió). La funcionalidad de autocompletar en Excel que se discute aquí es la razón del resultado, no justificante.
zagrimsan
Jaja esto es cierto. Bueno, eso te muestra mi nivel de experiencia en esta área.
XLRookie