Repetición de un patrón al copiar o llenar celdas (Microsoft Excel)
Todd está configurando una lista de inventario de cómics y le gustaría que cada celda de la columna A contenga el texto «Batman (1940) 0» repetido 3 veces, seguido de «Batman (1940) 1» repetido tres veces, «Batman (1940) 2 «
repetido 3 veces, hasta el final de «Batman (1940) 700» repetido 3 veces. Eso es 2,103 líneas individuales, pero Todd no está seguro de cómo repetir patrones como este al copiar o llenar celdas.
En realidad, hay algunas formas de abordar una tarea como esta. Una forma es simplemente crear una secuencia única y luego copiar y pegar dos veces.
Aquí está la idea general:
-
En la celda A1 ingrese lo siguiente: Batman (1940) 0. Seleccione la celda A1.
-
Arrastre el controlador de relleno hacia abajo hasta la celda A701. Esto debería darle una secuencia completa de «Batman (1940) 0» a «Batman (1940) 700», y las celdas en el rango aún deberían estar seleccionadas.
-
Presione Ctrl + C para copiar el rango al Portapapeles.
-
Pegue el rango en la celda A702 y luego nuevamente en la celda A1403.
-
Ordenar columna A.
Todo este proceso va muy rápido; Terminé con eso en unos 45 segundos. Sin embargo, hay un inconveniente: después de ordenar, no obtendrá la secuencia de celdas en orden numérico según el número al final del texto. Si quiere asegurarse de eso, querrá ingresar su primer cómic (en la celda A1) como «Batman (1940) 000». Cuando use tres dígitos para el número final, la clasificación saldrá bien.
Hay otro enfoque que puede usar y que también se basa en el controlador de llenado. Siga estos pasos generales:
-
En la celda A1 ingrese lo siguiente: Batman (1940) 0. En la celda A4 ingrese lo siguiente: Batman (1940) 1. Seleccione las celdas A1: A6. (Esto es muy importante.)
-
Arrastre el controlador de relleno hacia abajo hasta la celda A2103. Esto debería darle una secuencia completa de «Batman (1940) 0» a «Batman (1940) 700» con dos celdas vacías después de cada elemento en la secuencia, y las celdas en el rango aún deben estar seleccionadas.
-
Presione F5. Excel muestra el cuadro de diálogo Ir a.
-
Haga clic en el botón Especial. Excel muestra el cuadro de diálogo Ir a especial.
(Ver figura 1)
-
Asegúrese de que el botón de opción Blanks esté seleccionado.
-
Haga clic en el botón Aceptar. Excel modifica la selección para que solo se seleccionen las celdas en blanco del rango.
-
En la barra de fórmulas, escriba esta fórmula: = A1. Presione Ctrl + Enter. Esto copia la fórmula a todas las celdas en blanco.
-
Seleccione las celdas A1: A2103.
-
Presione Ctrl + C para copiar el rango al Portapapeles.
-
Utilice Pegado especial para pegar valores. Esto convierte las fórmulas nuevamente en valores.
Un tercer enfoque, uno que me parece muy rápido de lograr, es usar una fórmula desde el principio:
-
En la celda A1 ingrese la siguiente fórmula: * = «Batman (1940)
» & INT ((ROW () – 1) / 3) *. Seleccione las celdas A1: A2103.
-
Presione Ctrl + D. La fórmula de la celda A1 se copia al resto del rango seleccionado.
-
Presione Ctrl + C para copiar el rango al Portapapeles.
-
Utilice Pegado especial para pegar valores. (Esto convierte las fórmulas nuevamente en valores.)
Si necesita crear secuencias como esta con bastante frecuencia, apreciará un enfoque basado en macros. Lo siguiente es simple, colocando la secuencia de texto deseada en la columna A:
Sub ComicSequence() Dim sTemp As String Dim J As Integer Dim K As Integer sTemp = "Batman (1940) " For J = 0 To 700 For K = 1 To 3 Cells(J * 3 + K, 1).Value = sTemp & J Next K Next J End Sub
Para usar un prefacio diferente a los valores de su celda, todo lo que necesita hacer es cambiar el valor que asigna a la cadena sTemp.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (9410) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.