MS Excel: necesita rellenar automáticamente un valor de 3 caracteres donde algunos valores son constantes y otros no


3

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!


¿El autocompletar a través de columnas de una sola fila o filas de una sola columna?
Fixer1234

Respuestas:


3

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í.


1

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 ( I1Ay I1B). 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:

="I" & IF(MID(A1,2,1)=MID(B1,2,1),1,0) + MID(B1,2,1) & RIGHT(A1,1)

Si baja: si las dos primeras celdas son A1 y A2, esto iría en A3:

="I" & IF(MID(A1,2,1)=MID(A2,2,1),1,0) + MID(A2,2,1) & RIGHT(A1,1)

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 1cada 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:

ROUND(COLUMN()/2,0)

Si comienza en la columna C (la tercera columna), la fórmula sería:

ROUND((COLUMN()-2)/2,0)

Si baja: si comienza en la fila 1, esta parte de la fórmula sería:

ROUND(ROW()/2,0)

Si comienza en digamos la fila 3, la fórmula sería:

ROUND((ROW()-2)/2,0)

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:

IF(MOD(COLUMN(),2)=0,"B","A")

Si el número de columna inicial es par, sería:

IF(MOD(COLUMN(),2)=0,"A","B")

Si baja: si comienza en una fila impar, esta pieza sería:

IF(MOD(ROW(),2)=0,"B","A")

Si el número de la fila inicial es par, sería:

IF(MOD(ROW(),2)=0,"A","B")

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 de 0uno impar 1. 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:

="I" & ROUND(COLUMN()/2,0) & IF(MOD(COLUMN(),2)=0,"B","A")

Si baja:

="I" & ROUND(ROW()/2,0) & IF(MOD(ROW(),2)=0,"B","A")

Ingrese la versión apropiada para la primera celda, luego cópiela en todas las celdas que necesite.


ambos funcionan correctamente, parece simple pero también es un poco complicado. Perfecto 10 ☺
Rajesh S

1

Primero, ponga solo 1, deje una celda en blanco debajo de ella, 2, deje una celda en blanco debajo de ella, así

imagen1

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í

imagen2

Seleccione B1: B2, copie hasta donde haya llenado 1,2,3, ... en el primer paso

Su columna B tendrá su lista.

imagen3

Archivo de Excel en el que se hace esto


1
Funciona en Excel, pero LO Calc no es tan inteligente. +1 aunque esto no necesariamente funcione en otras hojas de cálculo.
Fixer1234

OP ha etiquetado microsoft-excel por lo que solo quiere encontrar una solución para MS Excel. Si él o alguien quiere otra hoja de cálculo, lo dirán y luego veré qué se puede hacer.
VSRawat

1
Las respuestas no son solo para el OP. Para las hojas de cálculo, siempre es bueno si una solución funcionará para los usuarios de otras hojas de cálculo "compatibles" comunes. No todas las soluciones lo harán. Si alguien descubre que una solución no funcionará en otra aplicación (o si el autor lo sabe), es bueno indicarla en la respuesta o en un comentario para evitar la frustración de los lectores al intentar que funcione en otra aplicación. Aún así, la pregunta está etiquetada Excel, y esto funciona para Excel. Los usuarios de otras aplicaciones no siempre pueden aprovechar todas las soluciones. :-)
fijador1234

1
Estoy de acuerdo, por eso lo voté. No hay nada malo con tu respuesta. Mi punto era que el propósito del sitio es una base de conocimiento de soluciones para que otras personas que no sean OP puedan compartirlas. La gente tiende a pensar que las aplicaciones "compatibles" (Excel, LO Calc, Hojas de cálculo de Google, etc.) son idénticas, por lo que esperan que cualquier solución funcione en cualquier aplicación. No siempre Cuando somos conscientes de que una solución no funcionará en aplicaciones "compatibles", es una cortesía tenerla en cuenta para que los usuarios de esas aplicaciones no pierdan el tiempo o se quejen de que no funciona (y tal vez rechace), y entonces otros usuarios pierden tiempo descubriendo por qué. :-)
fijador1234

1
No en esta pregunta, pero lo he hecho en otros. Hojas de cálculo de Google está fuera de tema; mejor para todos si la pregunta se publica en el sitio correcto para que las respuestas funcionen para esa aplicación. Muchas soluciones funcionan en todas las aplicaciones, algunas no. Si la pregunta está etiquetada con precisión, no es un problema para el OP. El problema principal es que los usuarios de otras aplicaciones ven una solución de hoja de cálculo y esperan que funcione para ellos. No es una "tarea cuesta arriba" porque generalmente no intentamos una solución universal. La solución es lo que es. Pero si sabemos que no es compatible, es una cortesía notarlo.
Fixer1234
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.