Me gustaría completar automáticamente (si es posible, estoy feliz de hacerlo de otra manera) una fila que tiene un patrón que se muestra aquí: I1A, I1B, I2A, I2B, I3A, I3B, ... En términos más descriptivos, el primer carácter es la letra I , el segundo carácter contiene números que aumentan de 1 en adelante, pero cada uno se repite dos veces, y el tercer carácter alterna entre la letra A y la letra B. No tengo idea de cómo hacerlo, por lo que estoy buscando ayuda. ¡Gracias!
microsoft-excel
worksheet-function
Bonnie NP
fuente
fuente
Respuestas:
Este método funciona para una variedad de problemas.
Vamos a tomar cada una de las tres posiciones de caracteres como una columna, luego concatenarlos en una cuarta columna: un solo campo.
Primera columna [= "l"] o cualquier carácter constante
: simplemente coloque un par de caracteres "l" en filas sucesivas.
- Seleccione dos o más y arrastre hacia abajo en el controlador de relleno (el punto cuadrado en la
esquina inferior derecha del cuadro de selección) Segunda columna [= 1,1,2,2,3,3, ...]
- Suelte un 1 numérico en cada una de las dos primeras filas de datos
: tercera fila, establezca una fórmula para igualar la PRIMERA fila más una
cuarta fila, establezca una fórmula para igualar la SEGUNDA fila
: seleccione SOLO las entradas de la tercera y cuarta fila y arrastre el controlador de relleno hacia abajo.
Tercera columna [= A, B, A, B ...]
- Ingrese A y B en la primera y segunda fila de datos, y luego nuevamente en la tercera y cuarta fila de datos
- Seleccione las cuatro y arrastre el controlador de relleno hacia abajo.
Cuarta columna [I1A, I1B, I2A, I2B, I3A, I3B ...]
- concatena las otras tres columnas
- arrastra el relleno hacia abajo.
Hay otras formas de hacer esto, pero esto es reutilizable como todo, y suena apropiado para el nivel del problema.
Ventajas:
- Una vez que haya ordenado algunas filas, simplemente puede arrastrar el relleno hasta el día del juicio final. De hecho, puede jugar arrastrando las cuatro columnas a la vez, pero tendrá que encontrar la "altura" correcta de selección para comenzar a arrastrar desde (probablemente cuatro) y la fila de inicio derecha.
- Estas fórmulas simples hacen que sea trivial entender lo que está sucediendo y modificar según sea necesario para nuevas tareas.
- Este método vive en tu cabeza, no en una lista definida en alguna parte.
Inconvenientes:
- Ocupa varias columnas, que pueden requerir una versión intermedia de su hoja, si la cosa está empaquetada allí.
fuente
Aquí hay un par de métodos. La pregunta no es clara sobre si está replicando la fórmula en las columnas de una sola fila o hacia abajo en las filas de una sola columna. Lo mostraré para ambos.
Alternativa 1
Este enfoque analiza las celdas anteriores para descubrir qué se necesita. Dado que el patrón se basa en dos celdas, debe escribir las dos primeras (
I1A
yI1B
). Ingrese esta fórmula en la siguiente celda.Si se cruza: si las dos primeras celdas son A1 y B1, esto iría en C1:
Si baja: si las dos primeras celdas son A1 y A2, esto iría en A3:
Esto utiliza funciones de cadena para extraer los caracteres que cambian, ajustarlos y volver a unir las piezas (los símbolos concatenan las piezas). El primer personaje es constante.
Para el segundo carácter, analiza si el número (carácter del medio) era el mismo para las dos celdas anteriores. Si es así, es hora de agregar
1
. De lo contrario, permanece igual.Como el último carácter se repite cada otra celda, solo usa el valor de dos celdas anteriores.
Una vez que tenga la fórmula en la tercera celda, puede copiarla tanto como la necesite. El método 1 no le importa en qué parte de la hoja de trabajo lo pones.
Alternativa 2
Este enfoque utiliza algunos trucos aritméticos para descubrir qué ocurre en cada celda.
El número en el medio aumenta por
1
cada dos columnas (o filas). La función COLUMNA le da el número de la columna (A = 1, B = 2, etc.). La función de fila hace lo mismo para el número de fila. Si comienza en la columna A (o fila 1), ya tiene el número inicial correcto. Si este patrón comienza en una columna (o fila) posterior, deberá restar 1 menos que el número de la columna (o fila) para obtener un valor inicial de 1. Al dividir por 2 y al redondear se repite el valor de dos columnas ( o filas), luego incrementos.Si va al otro lado: si comienza en la columna A, esta parte de la fórmula sería:
Si comienza en la columna C (la tercera columna), la fórmula sería:
Si baja: si comienza en la fila 1, esta parte de la fórmula sería:
Si comienza en digamos la fila 3, la fórmula sería:
Mostraré las versiones simples en la fórmula completa a continuación; simplemente sustituya la versión ajustada si comienza en una columna (o fila) diferente.
La letra al final se alterna, por lo que puede basarla en números impares o pares de columnas (o filas).
Si va a cruzar: si comienza en una columna impar, esta pieza sería:
Si el número de columna inicial es par, sería:
Si baja: si comienza en una fila impar, esta pieza sería:
Si el número de la fila inicial es par, sería:
La función MOD le da el resto después de dividir el número de columna (o fila) por
2
. Un número de columna (o fila) que sea par tendrá el resto de0
uno impar1
. Entonces, secuencia las opciones "A" y "B" en función de eso. Para el siguiente ejemplo consolidado, mostraré la versión impar.Ponerlo junto te da:
Si va a cruzar:
Si baja:
Ingrese la versión apropiada para la primera celda, luego cópiela en todas las celdas que necesite.
fuente
Primero, ponga solo 1, deje una celda en blanco debajo de ella, 2, deje una celda en blanco debajo de ella, así
ahora seleccione estas 4 celdas y copie mientras desee que se generen sus números
Esto le dará 1, 2, 3, 4 ... con el espacio de 1 celda en blanco entre
Segundo, en la columna al lado de 1, ingrese = "I" y A1 y "A", donde A1 es la celda que tiene 1.
en la fila de abajo donde ingresó la fórmula anterior, ingrese = "I" & A1 & "B",
en efecto, esto vendrá a la celda al lado de la celda en blanco debajo de 1
La celda B1 ahora tendrá I1A (primera fórmula arriba) La celda B2 ahora tendrá I1B (segunda fórmula arriba), así
Seleccione B1: B2, copie hasta donde haya llenado 1,2,3, ... en el primer paso
Su columna B tendrá su lista.
Archivo de Excel en el que se hace esto
fuente