Método abreviado de teclado de Excel para copiar / rellenar todas las celdas con celdas adyacentes que no están en blanco.


45

Estoy buscando un método abreviado de teclado que duplicará la funcionalidad disponible haciendo doble clic en el "controlador" en la esquina inferior derecha de una celda. ¿Hay algo que pueda hacer esto, sin software de terceros o sin crear macros personalizadas?

Respuestas:


36

Te proporciono dos métodos para lograr lo que quieres. Desafortunadamente, ambos métodos tienen sus propias advertencias, ya que Excel no proporciona un método abreviado de teclado todo en uno para el autocompletado. Le sugiero que pruebe ambos métodos y luego determine cuál funciona mejor para usted. Fuera de estos dos métodos, no creo que pueda lograr lo que busca sin el uso de macros o módulos adicionales. Si va por la ruta macro, el AutoFillmétodo en cualquier Rangeobjeto debe ser todo lo que necesita.


Método 1 (alternativo, pero funciona sin interacción del mouse)

Otra forma de lograr esto es usar una combinación del acceso directo de relleno y seleccionar todo dentro del rango. Después de ingresar los datos en la celda, presione Ctrl+Shift+Endpara seleccionar desde la celda actual hasta el final del rango que se rellenará automáticamente. Luego, presione Ctrl+Dpara "llenar" en todo el rango desde la celda superior.

Método 2 (mi forma preferida, interacción única con el mouse)

Una vez que complete la celda que desea rellenar automáticamente hacia abajo, haga doble clic en la esquina inferior derecha como de costumbre. Para repetir el paso "autocompletar", siempre que solo ingrese datos y presione enter, puede repetirlos presionando Ctrl+Y.

Esto significa que debe usar el mouse, pero solo la primera vez . Todo el trabajo posterior se puede hacer únicamente con el teclado, siempre que solo lo use para ingresar datos (es decir, no use el botón del menú contextual para modificar nada).


Tenga en cuenta que el primer método viene con una advertencia menor: su vista / cursor se moverá a la parte inferior de la hoja de cálculo (lo que no sucede con el Ctrl+Ymétodo). Puede presionar la Hometecla para mover el cursor hacia arriba rápidamente.


El segundo método fue perfecto para mí, me ayudó a completar 123,798 filas muy rápidamente. ¡Gracias!
Joshua Walsh

9

También tengo curiosidad por una combinación de teclas más corta para el controlador de relleno automático. Pero esto también funciona:

Secuencia de teclas para series de relleno

Seleccione el rango completo en el que desea extender la serie, incluidas las celdas en blanco y la "semilla" (la celda que contiene el valor inicial en el que se basará la serie de autocompletar).

Presione ALT>> H>> F>> I>> S>> Alt+ F>> Enter.

ingrese la descripción de la imagen aquí

Para crear / editar sus listas personalizadas, presione Alt+ F, vaya a Popular y luego haga clic en Editar listas personalizadas . Las listas personalizadas sirven como bases para la forma en que el controlador de relleno automático llena las celdas.

Rellenar hacia abajo

Ctrl+ D

Nota

Estas combinaciones de teclas solo funcionan para el idioma inglés de Excel. Si utiliza Excel en cualquier otro idioma, la búsqueda de la combinación de teclas correspondiente para su idioma en: Inicio de la cinta> Fill (en la edición de la sección de la cinta)> Serie ... . En el cuadro de diálogo, seleccione Autocompletar y presione Entrar. La combinación de teclas de relleno también puede diferir ( Ctrl+ D).


1
^ _ ^ Si agrega arriba-arriba-abajo-abajo-abab aparece Chuck Norris. Personalmente, casi siempre no uso mucho el controlador de relleno, y confío en el resto de la tabla de datos para desplazarme, o en el cuadro Nombre. Por ejemplo, si quiero copiar una fórmula de A1, a 200 celdas debajo de ella, escribiría "A200" en el cuadro de nombre, presionar Enter, luego Ctrl + Shift + Arriba, luego Ctrl + D.
Ellesa

2
  1. Seleccione el rango en el que desea que se llenen los datos, incluida la primera línea / celda donde los datos están disponibles para la última línea / celda donde terminan los datos.
  2. Presione Ctrl+ G(ir a)
  3. Vaya a Especiales y seleccione "Blancos" de las opciones disponibles. Presiona OK.
  4. En la celda en la que se encuentra actualmente (después de haber seleccionado las celdas en blanco en la rabia) ingrese la fórmula que hace referencia a la celda anterior "= + flecha arriba" (Indique si está en la celda A3, escriba = A2) y presione Ctrl+ Enter.
  5. Convierta la fórmula anterior en valores haciendo copiar y pegar seleccionando nuevamente todo el rango.

Muy buena solución y la más eficiente del grupo.
Forrest R. Stevens

2

Hasta ahora, mi mejor solución era:

  1. CTRL-C de la célula fuente

  2. CTRL-G (vaya a) ingrese la última celda en una columna

  3. SHIFT-ENTER (destaca toda esa sección)

  4. ENTER (pega valores en todas las celdas)

Funciona con Excel 2007/2013/365


0

Un atajo de teclado más corto anterior a 2010 para abrir el cuadro de diálogo Serie (Windows) mencionado en la respuesta de @ Ellesa es:

ALT, E, I,S

Solo es más corto por una pulsación de tecla, pero aún así es una pulsación extra.


0

Por lo que vale en la Mac, uso Keyboard Maestro para ejecutar una serie de comandos de teclado para esto, así no tengo que usar el mouse.

La secuencia es:

  1. Flecha hacia abajo (estos dos comandos permiten que la copia funcione correctamente)
  2. Flecha arriba
  3. Comando + c
  4. Flecha izquierda (cambiar a flecha derecha para referencia a derecha)
  5. Comando + Mayús + flecha hacia abajo
  6. Opción + pestaña (cambie a opción + mayús + pestaña si hizo referencia a la derecha en el paso 4)
  7. Comando + V

Es casi instantáneo y en la mayoría de los casos hace lo mismo que si hiciera doble clic en la parte inferior derecha de la celda que desea copiar. La única diferencia que sé es que si está en una columna que no tiene nada a la izquierda a la derecha, entonces tiene prioridad de lo que se está llenando.

Con esta ventaja, con estos comandos, puede hacer dos accesos directos y elegir desde qué lado está rellenando las referencias.


0

También puede simplemente copiar, resaltar y pegar después de ingresar una fórmula. Este método me permitió usar solo el teclado, sin clics del mouse.

Aunque puede ser más rápido hacer doble clic. Depende de la preferencia.

Por ejemplo, estoy haciendo una BUSCARV. y el primer valor de búsqueda está en la celda B2. 1. Ingresé la fórmula en A2. 2. Luego copié la celda A2 (Ctrl + c) 3. Luego, comenzando en A3, resalté el rango en el que quería llenar la fórmula en (Ctrl + Shift + Down) o (Shift + Down) 4. Luego pegué (ctrl + v)

Cuando hice esto, la fórmula en la celda A3 tenía el valor de búsqueda en B3, A5 tenía B5, etc. Es posible que desee hacer una verificación al azar para asegurarse de que las fórmulas se ajusten la primera vez que lo haga.


0

Suponiendo que hay datos en una columna adyacente, me gusta hacer lo siguiente (suponga que la otra columna está adyacente a la izquierda de la columna que se debe llenar):

Seleccione la celda donde desea hacer doble clic en el controlador de relleno.

Luego:

  1. Presione Leftpara cambiar a la columna con otros datos
  2. Presione Ctrl+Downpara ir al final de los datos
  3. Presione Rightpara volver a la columna que se completará
  4. Presione Ctrl+Shift+Uppara seleccionar hasta la celda con el valor de relleno
  5. Presione Ctrl+Dpara llenar (abajo)

Las teclas presionadas son siempre las mismas, por lo que puede colocar esto en una macro de teclado.

Otra secuencia que hace la misma cosa: Left, End, Down, Right, End, Shift+Up, Ctrl+D.


0

Todas las respuestas anteriores no imitan el mismo comportamiento que hacer doble clic en la esquina inferior derecha de una celda para Autocompletar una columna a un número deseado de filas en función de las columnas adyacentes. VBA es la única forma de lograr esto solo con el teclado, utilizando el siguiente código:

Sub AutoFill_Column()

Selection.AutoFill Destination:=Range(Selection, Cells(ActiveCell.SpecialCells(xlLastCell).Row, Selection.Column))

End Sub

Lo mismo puede lograrse para autocompletar una fila (en base a datos adyacentes sobre la fila) con:

Sub Autofill_Row()

Selection.AutoFill Destination:=Range(Selection, Cells(Selection.Row, ActiveCell.Offset(-1, 0).End(xlToRight).Column))

End Sub
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.